每次我尝试运行我的代码时,都会遇到此错误:" Csc.exe"退出代码 - 255。 我删除并重新安装了Visual Studio 2015,但没有帮助。
答案 0 :(得分:2)
csc.exe
是否使用不同的代码成功?
您可能在编译器中发现了一个错误,导致它在尝试编译您的特定程序时崩溃。要查看是否是这种情况,请使用Visual Studio(VS)创建一个新的“控制台应用程序”项目,并查看模板中的默认应用程序是否编译并运行。如果可以,那么您的代码可能会触发csc.exe
崩溃。如果这不起作用,您的VS安装可能会完全中断,在这种情况下我建议卸载并重新安装VS(但您已尝试过)。如果你无法让VS在你的计算机上运行简单的程序,你需要尝试找出它崩溃的原因并查看它是否可以手动修复。如果您的系统搞砸了并且无法跟踪修复,则可以考虑重新安装Windows(使用the “Reset” feature)。
要尝试的另一件事是在安装了VS的另一台计算机上运行代码。这可以帮助确定问题是否是您的代码触发编译器错误与计算机混乱。
如果csc.exe
仅针对您的特定代码崩溃,那么这是csc.exe
中的错误。如果您的代码存在问题,csc.exe
应该会生成一个很好的错误,解释代码问题而不是崩溃。
您的代码也可能有效,但编译器错误会导致csc.exe
崩溃。这个例子(使用VS 2017和csharp7)是roslyn#19182。如果是这种情况,您可以尝试使用VS反馈(右上角的皱眉/反馈按钮)功能来报告问题,以便VS开发人员了解它。此外,您可能可以戳一下代码,直到VS突然开始成功运行。如果这是问题,可能很难猜测为什么 csc.exe
崩溃,但是,如果可以的话,请尝试隔离问题。例如,如果在对代码进行一些更改之前csc.exe
运行正常,请查看您所做的更改,看看是否撤消它们会导致csc.exe
再次成功运行。然后尝试创建一个新的最小repro,导致csc.exe
崩溃,并使用VS的反馈机制或通过报告roslyn project的错误将其作为反馈发送。您可能还ask a new question here了解特定代码导致csc.exe
崩溃的原因。使用特定代码,人们可能会猜到为什么csc.exe
无法处理它并建议在等待VS团队发布修复程序时使用变通方法。
实际上,您的问题没有足够的信息来猜测csc.exe
为什么会崩溃。希望这个答案提供一些指导,说明如果你在这种情况下最终会采取什么步骤。