VS2008 IDE错误列表在构建或调试之前不会填充

时间:2010-01-08 15:45:08

标签: visual-studio-2008 list

如果我编写应该是编译器错误的内容,则不会填充我的错误列表。当我去运行程序时,我终于看到错误列表中的构建错误。如果我修复了代码,那么错误不会从错误列表中消失,直到我再次运行。我找不到驱动此行为的选项。它只在我在我的工作电脑上的C#项目中工作时才这样做。错误列表在代码时为VB或我家用电脑上的两种语言(我想要的行为)更新。

2 个答案:

答案 0 :(得分:2)

VB有一个后台编译器一直在工作,可以“动态”编译代码,并向您显示这些错误。 C#没有,直到VS2008 SP1。你安装了2008 SP1吗?

编辑:另外,如果你安装了SP1,有一些选项可以控制它。 转到工具 - >选项 - >文字编辑器 - > C# - >高级,并选中“显示实时语义错误”

答案 1 :(得分:0)

在VB和C#中,IDE会在您键入时收集大量错误,并且在您编写代码时它们会出现在错误列表中并消失。但是,在花费时间实际处理(编译)代码之前,IDE无法获取更多错误 - 它会使IDE降低太多而无法在后台持续构建以检测这些错误,因此它只能查找它们当你明确要求时。

此外,这些错误仍保留在列表中,以便您可以返回它们,直到您决定手动刷新列表。 (我发现这是一个有用的行为,因为当错误从列表中消失时我会失去我的位置,我觉得非常恼火)

您无需尝试运行程序来刷新错误 - 只需运行Build命令重建代码并刷新错误列表。每当您想检查代码并更新错误列表时,您将需要习惯按ctrl + shift + B(或指定在系统上构建的任何键绑定)。通常构建很快,所以一段时间后你会发现自己在编写几行代码后按ctrl + shift + B来验证它是否没有错误,然后再继续编写更多内容。一开始看起来似乎很痛苦,但它很快就会成为一种无意识的习惯。