4

在 VS 中工作时,底部面板中的错误消息是编译器错误和警告,对吧?这是否意味着应用程序一直在编译?我希望那些仅在尝试运行应用程序时出现。

这可能是一个愚蠢的问题,但我找不到答案。

4

4 回答 4

7

Visual Studio 不断解析源代码;这允许它在您实际编译源代码之前抢先报告一些错误。

当然,这取决于您使用的语言。C++ 直到 Visual Studio 2010 才获得抢先式错误报告。

于 2010-10-09T07:59:24.230 回答
3

Visual Studio 本身并不连续编译代码。

但是,我刚刚下载了这个名为 .Net Demon 的小应用程序的 14 天试用版,它是 Visual Studio 的插件。它的价格为 30 美元,但如果您有许多项目的大型解决方案,它绝对是一个不错的工具。

http://www.red-gate.com/products/dotnet-development/dotnet-demon/

我可能最终会分解并购买它,它非常漂亮。

于 2013-08-14T19:26:10.983 回答
2

每种编程语言都不同(每种语言都提供特定于提供反馈的该语言的 Visual Studio“语言服务”),但在大多数情况下,是的,它正在一遍又一遍地编译。以F#为例,编译器分为几个阶段,主要是lexer/parser、typechecker、code generator,而lexer/parser/typechecker在VS内部运行,每次在文件中键入一个字符,该文件将通过编译器的这些阶段重新运行。

于 2010-10-09T22:43:56.680 回答
0

当您编译应用程序时,可能会在错误窗口中显示错误和警告。当您运行应用程序时,错误将不再显示在 Visual Studio 中,但取决于您的应用程序的组织方式,它会崩溃或优雅地处理它们。另请注意,如果您尝试运行应用程序,F5或者Ctrl+F5Visual Studio 将首先尝试编译它,并且如果存在编译时错误和警告,它们将被显示。

于 2010-10-09T07:59:17.367 回答