【问题标题】:csc2.exe exited with code 1csc2.exe 以代码 1 退出
【发布时间】:2015-06-25 05:13:09
【问题描述】:

我正在使用 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 能解决这个问题。

【问题讨论】:

  • 您可以为构建启用诊断日志记录吗? (使用 /v:diag 运行 msbuild)
  • 感谢您的解决方案。我遇到了同样的问题

标签: c# roslyn visual-studio-2015


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-10-15
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多