.net 编译时错误-为什么我必须继续重新编译

.net 编译时错误-为什么我必须继续重新编译,.net,visual-studio-2010,.net,Visual Studio 2010,回想当年,当我在VisualStudio(2003或2005)中编译WinForms项目时,如果有编译错误,IDE将捕获错误并将其显示在错误列表窗口中。我可以纠正所有错误,重新编译,一切都会好起来。由于切换到ASP.Net开发,情况并非如此。在VisualStudio2010中,我编译,我得到一些错误,我修复它们,我重新编译,现在列出了第一次未捕获的新错误。我可以强制visual studio在第一次捕获所有错误吗?通常情况下,编译器不是这样工作的。声明中的简单输入错误或缺少的},可能会产生许多

回想当年,当我在VisualStudio(2003或2005)中编译WinForms项目时,如果有编译错误,IDE将捕获错误并将其显示在错误列表窗口中。我可以纠正所有错误,重新编译,一切都会好起来。由于切换到ASP.Net开发,情况并非如此。在VisualStudio2010中,我编译,我得到一些错误,我修复它们,我重新编译,现在列出了第一次未捕获的新错误。我可以强制visual studio在第一次捕获所有错误吗?

通常情况下,编译器不是这样工作的。声明中的简单输入错误或缺少的
}
,可能会产生许多其他错误。因此,编译器会努力抑制这些无用的额外错误。然而,这永远不可能是完美的,因为它必须对代码应该是什么样子进行太多的假设。ASP.NET只是有很多这样的可能的危险。添加到@ HaspasAtter的注释中,当后来的C++编译器和IDE停止在一个小键入中吐出60个不同的错误消息时,人们通常认为它是“噪声”和杂波的减少。