"csc.exe"在Visual Studio 2012中退出代码1

3
我的电脑上安装的Visual Studio 2012专业版在错误列表中不断显示错误,而不是实际的错误(例如语法错误)。我该如何解决?

1
将“MSBuild项目构建输出详细程度”设置为“诊断”。这对我很有帮助。 - Wachburn
5个回答

2

我在“工具” -> “选项” -> “项目和解决方案” -> “生成和运行”中打开了详细日志记录。

当您重新构建解决方案时,您可以看到导致错误的命令。复制该命令,打开cmd窗口,转到您的项目文件夹,粘贴并运行该命令。输出将为您提供实际的错误信息。

这可能是VS2012中的某种错误。你可以尝试清理你的解决方案,重启Visual Studio并尝试重新构建?上述解决方案应该指向找到您的错误的正确方向。当打开包含错误的文件时,错误应该出现在错误列表中。


因为这个问题经常发生...我修复了我的VS安装。这样修复后目前为止问题已解决。 - Nullius
我们尝试了很多方法,修复VS、清理和重建、重新启动等等,但最终详细的日志告诉我们需要修复什么。感谢@Nullius。 - perNalin

0
也许我的回答有点晚了,但我想说,如果你从另一个解决方案中复制该项目,也可能会出现这样的错误。该项目使用.snk文件进行签名,并将其添加到TFS(例如)。VS默认不上传.snk文件,当您在其他地方使用代码时,您将没有该文件,但是在AssemblyInfo.cs中将提到您的项目包含该文件。因此,c2c2.exe将无法构建您的解决方案。快速解决方案只需注释掉此行

[assembly: AssemblyKeyFile( @"....\sn.snk" )]

在AssemblyInfo.cs中


0

我曾经遇到过同样的问题。

我尝试了清理解决方案、删除bin/obj文件夹、修复Visual Studio 2013、输出详细的构建信息等方法,但都没有帮助。CSC仍然以错误代码1退出,没有更多的信息。

最后发现是在同一代码块中有两个变量(一个double和一个double[])使用了相同的名称。这是一个奇怪的错误导致的。


0
如果这种情况发生在之前正常工作的项目上,请确认关闭VS后没有devenv.exe正在运行:
- 关闭所有VS实例
- 打开任务管理器
- 确认所有的devenv.exe都已经关闭,或者结束这些进程
对于我来说,我仍然有3个devenv.exe在运行;我结束了这些进程,重新启动VS,然后它就正常工作了。

0
这种情况发生在我身上,因为我在项目设置中启用了“将警告视为错误”的开关,并且在某个文件中有一个未使用的类成员。
我同意输出窗口的消息是误导性的,应该替换为一条显示导致构建失败的成员的消息。

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