Visual Studio 2015 Error: “csc.exe” exited with code 255

Visual Studio 2015 Error: “csc.exe” exited with code 255

每次我尝试 运行 我的代码时,我都会遇到此错误:"Csc.exe" 已退出,代码为 - 255。 我删除并重新安装了 Visual Studio 2015,但没有帮助。

csc.exe 使用不同的代码是否成功?

您可能在编译器中发现了一个错误,导致它在尝试编译您的特定程序时崩溃。要查看是否是这种情况,请使用 Visual Studio (VS) 创建一个新的“控制台应用程序”项目,并查看模板中的默认应用程序是否编译和 运行s。如果可行,那么您的代码可能会触发 csc.exe 崩溃。如果这不起作用,您的 VS 安装可能会完全损坏,在这种情况下我建议卸载并重新安装 VS(但您已经尝试过了)。如果你无法让 VS 运行 运行 甚至你计算机上的简单程序,你将需要尝试找出它崩溃的原因,看看它是否可以手动修复。如果您的系统已经足够混乱并且不值得追踪修复,您可以考虑重新安装 Windows(使用 the “Reset” feature)。

另一件可以尝试的事情是 运行在另一台安装了 VS 的计算机上运行您的代码。这有助于确定问题是您的代码触发了编译器错误还是您的计算机被搞砸了。

如果 csc.exe 仅因您的特定代码而崩溃,那么这是 csc.exe 中的错误。如果您的代码有问题,csc.exe 应该会生成一个很好的错误来解释您的代码问题,而不是崩溃。

也有可能您的代码是有效的,但编译器错误导致 csc.exe 崩溃。这方面的一个例子(使用 VS 2017 和 csharp7)是 roslyn#19182. If this is the case, you might try using the VS feedback (frowny face/feedback button in the upper right hand corner) feature to report the issue so that the VS developers know about it. Also, you might be able to poke your code around until suddenly VS starts running successfully. If this is the issue, it might be hard to guess why csc.exe is crashing, but, if you can, try to isolate the issue. For example, if csc.exe was running fine before you made some changes to your code, look at the changes you made and see if undoing them results in csc.exe running successfully again. Then try to make a new, minimal repro which causes csc.exe to crash and send that as feedback using VS’s feedback mechanism or by reporting a bug against the roslyn project. You might also ask a new question here 关于为什么特定代码导致 csc.exe 崩溃。对于特定代码,人们可能会猜到为什么 csc.exe 无法处理它,并在等待 VS 团队发布修复程序时提出解决方法。

事实上,您的问题没有足够的信息来猜测 csc.exe 为什么会崩溃。希望这个答案能为您提供一些指导,告诉您如果遇到这种情况应该采取什么步骤。