我在 StackOverflow 上发表了这个帖子,他们引导我到这里,以下是我在那里发表的有关此问题的原始帖子:
最近我在使用 Visual Studio 2010 时遇到了一个问题,我无法弄清楚。最近,在长时间打开 VS2010 后,构建开始失败,并且没有错误。这包括构建、重建和清理。
VS2010的输出只有两行:
尝试构建时: 1>------ 构建已开始:项目:示例,配置:调试 Win32 ------ ========== 构建:0 成功,1 失败,0 最新,0 跳过 ========== 尝试重建时: 1>------ 重建全部已开始:项目:示例,配置:调试 Win32 ------ ========== 全部重建:0 成功,1 失败,0 跳过 ========== 尝试清洁时: 1>------ 干净启动:项目:示例,配置:调试 Win32 ------ ========== 清理:0 成功,1 失败,0 跳过 ==========
我唯一能恢复使用 VS 构建项目的方法是重启系统。但是,使用命令行中的 msbuild 构建项目没有任何问题。所以这似乎与 VS 本身有关,但我无法找出导致此问题的原因,因为没有显示任何实际错误。
我尝试过重启 VS,删除 .suo、.ncb、预编译头等,看看是否是文件锁定问题,但这并没有帮助或解决问题。当这种情况开始发生时,也没有从以前的版本运行的杂散进程。
编辑 --8<---------------------------------------------------------
仅需添加一些信息:
- 我已重新安装了 VS2010 两次以尝试纠正此问题。
- 我已经重新安装了 VS2010 SP1 两次。
- 这种情况只会在 VS 经过一段较长时间后才会发生。
- 这似乎是在长时间修改头(C++)文件时发生的。
- 发生这种情况后,我仍然可以从命令行进行构建,只是不能从 VS 进行构建,直到我重新启动系统。
答案1
将 MSBUILD 输出切换为 Verbose 或 Diagnostic 以查看确切的错误。该选项位于 Tools/Options/Projects and Solutions 下。