Visual Studio 2017 无法打开现有文件

Posted

技术标签:

【中文标题】Visual Studio 2017 无法打开现有文件【英文标题】:Visual Studio 2017 cannot open existing file 【发布时间】:2019-03-18 18:54:38 【问题描述】:

所以我有一个 vcxproj 文件。在那里的某个地方,有这个:

<ItemGroup>
  <ClCompile Include="CMakeCCompilerId.c" />
</ItemGroup>

除了 vcxproj 文件之外,还存在此引用文件。如果我在 Visual Studio 中打开项目,它无法编译并显示以下错误消息:

错误(活动)E1696 无法打开源文件“D:\PATH-TO-MY-PROJECT\CMAKECCOMPILERID.C”CompilerIdC 0 错误 C1083 无法打开源文件:'CMakeCCompilerId.c':没有这样的文件或目录 CompilerIdC D:\Path-to-my-project\c1 1

如果我在解决方案资源管理器中打开项目,它会显示带有红色减号的文件。但是,当我双击它时,会打开一个包含文件内容的编辑器。所以 Visual Studio 只是在说文件不存在的原因;它甚至可以打开它。但是,即使在资源管理器中打开文件后,当我尝试编译它时,我也会收到相同的错误消息。

我该如何解决这个问题?

(背景:这实际上是一个 CMake 生成的项目,它计算出 C 编译器版本。CMake 无法生成我的解决方案,因为它无法编译这个项目。我在同一台机器上有另一个 CMake 项目能够弄清楚使用同一个项目的正确 C 编译器,我完全无法弄清楚为什么一个工作正常而另一个不工作。)

【问题讨论】:

您在这个问题上取得了进展吗?我有同样的问题,不知道如何解决它。我更新了 Visual Studio 和 cmake,但没有帮助。其他人也有同样的问题:***.com/questions/54155471/… @Rémi 我将项目签出到不同硬盘驱动器上的不同文件夹,它在那里工作。然而,并没有真正的迹象表明问题出在哪里——我在两个硬盘驱动器上都有其他项目可以工作,我重命名了失败项目的文件夹,但在我将其检出到另一个驱动器之前它仍然无法工作。 【参考方案1】:

在 VS 2019 和 VS Code 中,我遇到了完全相同的问题,而且 Intellisense 无法正常工作。

删除 .vs 和 .vscode 文件夹并没有解决问题。

使用 VS Code 和 VS 2019 将存储库克隆到另一个文件夹中对我来说很有效。但是,我不会认为这是一个确定的解决方案。

【讨论】:

以上是关于Visual Studio 2017 无法打开现有文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Rider 中打开 Visual Studio 2017 .Net Core 2.1 Api

当我在 Visual Studio 2017 的解决方案资源管理器中右键单击 Web 项目时,无法将添加->现有项目视为 Azure Web 作业选项

Visual Studio 2017中的Android设备管理器显示'Android SDK平台丢失'

Visual Studio 2017部署 webStrom开发的nodejs项目

在 Visual Studio 2015 中打开 Visual Studio 2017 项目

如何修复“无法找到或打开 PDB 文件”。在 Visual Studio 2017 中