我正在使用VS2015和C# 6.0编译器。一切都很好,但是我突然在一个项目上遇到了奇怪的编译错误:
“csc2.exe”退出并返回代码1。
我很想提供尽可能多的数据,但我想我没有太多:
- 我有几个项目在解决方案中。所有项目(除了我进行单元测试的项目)仍然可以正常编译。 - 快速搜索没有帮助。 - 我查看了输出,没有太多信息:
我被卡住了!我会感激任何建议。
更新
如@rene所建议,我使用
“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中得到修复。