对于遇到与“错误 C1083:无法打开源文件”相关的问题的人:
错误是由 *.vcxproj 文件中的设置引起的。可能您通过文件资源管理器删除/移动了源文件,而不是通过 Visual Studio 的“解决方案资源管理器”。因此,您的 *.vcxproj 文件已损坏。修复是手动更正 *.vcxproj 文件中的设置。
Visual Studio 设置文件的工作原理
Visual Studio 将解决方案的信息保存到文件中。此文件通常位于项目的解决方案目录中,扩展名为 .sln,基本名称与解决方案名称相同,f.ex.:
NameOfSolution.sln
同样,项目的信息保存在一个文件中(每个项目都有自己的文件)。此文件的基本名称是项目名称,扩展名是 .vcxproj,通常位于名为您的项目 f.ex. 的子目录中:
NameOf1stProject/NameOf1stProject.vcxproj
NameOf2ndProject/NameOf2ndProject.vcxproj
*.sln 和 *.vcxproj 文件都是文本文件。您可以使用记事本打开它们。
如何解决问题
查找负责您的项目的 *.vcxproj 文件。
如果您不知道它在哪里,请在记事本中打开解决方案的 *.sln 文件。搜索您的解决方案的名称。你会发现这样的行:
Project("{9AA9CEB8-8B4A-11D0-8D22-00B0C01AA943}") = "NameOf1stProject", "NameOf1stProject\NameOf1stProject.vcxproj", "{A8735D0A-25ED-4285-AB8F-AF578D8DB960}"
“ NameOf1stProject\NameOf1stProject.vcxproj ”下的值是您项目的 *.vcxproj 文件的位置。
通过文本编辑器(例如记事本)打开找到的 *.vcxproj 文件。
搜索您正在努力使用的文件名所在的行。
示例:如果您正在寻找“ RemovedFile.cpp ”,那么您应该找到以下行:
<ClCompile Include="RemovedFile.cpp" />
删除该行。
如果您打开了 Visual Studio,它会询问您是否应该刷新解决方案 - 选择是。如果它没有打开 - 只需开始使用它。
如果出现任何问题,请尝试重建解决方案(顶部横幅 ->构建->重建解决方案)
在我的情况下,它起作用了。尝试修复 30 分钟,修复不到 1 分钟。