csc2.exe退出,代码为1。

4
我正在使用VS2015和C# 6.0编译器。一切都很好,但是我突然在一个项目上遇到了奇怪的编译错误:
“csc2.exe”退出并返回代码1。
我很想提供尽可能多的数据,但我想我没有太多:
- 我有几个项目在解决方案中。所有项目(除了我进行单元测试的项目)仍然可以正常编译。 - 快速搜索没有帮助。 - 我查看了输出,没有太多信息:C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.CSharp.CurrentVersion.targets(383,9): error MSB6006: "csc2.exe" exited with code 1. - VS重启以及重新启动电脑都没有帮助。 - 最新更改的回滚(但我不能百分之百地保证我回滚了所有更改)也没有帮助。
我被卡住了!我会感激任何建议。
更新
如@rene所建议,我使用/v:diag运行了MSBuild.exe。在生成的输出中,我终于找到了问题的根源:我打错了枚举成员名称。我通常期望在错误列表中看到这样的错误,但是直到我打开文件(其中错误发生的地方)后它们才出现。一旦在VS中打开文件,我就可以完美地在错误列表中看到所有错误。希望这个问题会在下一个CTP中得到修复。

1
你能为构建启用诊断日志吗?(使用/v:diag运行msbuild) - rene
谢谢你提供的解决方案。我遇到了同样的问题。 - Matthias
1个回答

0
在我的情况下,我通过另一个 Visual Studio 远程调试项目 dll。当我尝试删除 obj 文件夹时,无法删除 .pdb 文件。这启示我还有一个 Visual Studio 未关闭。关闭它,重新构建,妙啊,它正常工作了。以防万一,检查 obj 文件夹是否存在任何 pdb 文件锁。那也可能是原因之一。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接