csc2.exe以代码1退出

时间:2015-02-08 12:34:58

标签: c# roslyn visual-studio-2015

我正在玩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重启以及重启没有帮助。
  • 回滚最新的更改(但我无法100%回复所有这些更改)并没有帮助。

我被困住了!我很感激任何建议。

更新

正如@rene建议我使用MSBuild.exe运行/v:diag。在生成的输出中,我终于可以找到问题的根源:我输错了枚举成员名称。我通常希望在错误列表中看到这样的错误,但是在我打开文件之前它们不存在(错误发生在哪里)。一旦在VS中打开文件,我就可以很好地查看错误列表中的所有错误。 希望这将由下一个CTP修复。

1 个答案:

答案 0 :(得分:0)

就我而言,我通过另一个视觉工作室远程调试我的项目dll。当我尝试删除obj文件夹时,它无法删除.pdb文件。这让我觉得我有一个视觉工作室正在运行。关闭它,重试构建,繁荣,它工作正常。以防万一,检查obj文件夹中的任何pdb文件锁。这也可能是一个原因。