编辑:请参阅下面的修补程序答案。
原始问题:
在设置我们的船编程冒险时,我必须设置源代码控制并修复项目文件以供团队使用。 (该项目之前只有一个人通过设置项目的快捷方式包括等工作)
我正在修复那些SLN和Proj文件。当尝试在外部USB驱动器上进行构建时(我没有在主硬盘驱动器上尝试过)我遇到了奇怪的错误(很多错误都是针对各种文件):
致命错误C1083:无法打开 编译生成的文件: '。\ Debug \ .sbr':权限 拒绝
这些文件在vcproj文件中引用,相对路径用双引号:
RelativePath = “.. \ .. \源\的.cpp”
我在IDE中的sln文件中获得相同的错误表单,或者如果我使用sln文件调用msbuild。
这些文件对于一些sln文件(项目)来说是“共享的”。
最初创建SLN文件的人并不知道他是配置MSDev或让团队工作的向导。
这是引用源文件的方式的问题吗?有关如何解决这些问题的任何建议吗?
此网址似乎没有有用的信息:
注意 - proj文件中仍有/仍然是硬编码路径,但我不看这些文件。他们主要是包括和lib dirs。我想我已将它们全部删除了。
我也遇到了这些错误:
.. \ .. \ Source \ .cpp:错误C2471: 无法更新程序数据库'\ debug \ vc90.pdb'
.. \ .. \ Source \ .cpp(336):致命 错误C1903:无法恢复 先前的错误;停止 汇编
.. \ .. \ Source \ .cpp(336):错误 C2418:无法删除浏览器文件: \调试\ .SBR
答案 0 :(得分:24)
标题:当您尝试在Visual C ++中构建解决方案时,您可能会收到“PRJ0008”或“C2471”或“C1083”或“D8022”或“LNK1103”或类似的错误消息 < / p>
<强>症状:强>
<强>原因:强>
如果满足以下所有条件,则会发生此问题:
解决:强>
要解决此问题,请执行以下一项或多项操作:
状态:强>
问题是用户项目配置错误以及Microsoft的“mspdbsrv.exe”实用程序中的竞争条件的组合,该实用程序未正确处理多个线程同时为同一文件调用它导致文件的HANDLE保持打开状态。
此外,Visual Studio本身和/或其构建系统(VCBUILD和/或MSBUILD)(或全部三个!)应该足够智能,以检测并警告用户此类用户错误,以便采取纠正措施。 / p>
这个问题已经存在了LOOOOOONG时间。
适用于:
尊重提交:
“鱼”(David B. Trout)<强> P.S:强>
欢迎你。 :)
答案 1 :(得分:4)
嗯。
也许:
MS中有一个修补程序
http://code.msdn.microsoft.com/KB946040
http://support.microsoft.com/kb/946040
这可能是我的问题。我想它可能只在我拥有的一台机器上。
编辑:
我下载并运行了修补程序安装程序。它似乎修复了它。
答案 2 :(得分:1)
当我从磁盘中物理删除文件时,我得到同样的错误,但是将其留在VS中。在VS2005中它会提供更好的:找不到致命错误文件。我认为这是VS2008中的一个错误。上面提到的修补程序对我没有帮助。
答案 3 :(得分:1)
就我而言,我的病毒包(趋势科技)导致了所有问题。我将我的Dev文件夹添加到Ignore / White列表中以解决问题
答案 4 :(得分:0)
删除您的调试文件夹并构建您的项目。
答案 5 :(得分:0)
偶尔我的Visual Studio会突然决定这样的事情。我发现切换到发布,完全重建,然后切换回调试可能会有所帮助。