仅显示一个vb文件的错误列表

时间:2013-08-07 16:47:18

标签: vb.net visual-studio-2012

我是Visual Studio的新手。我已经在其中构建了一些简单的程序,但现在我正在重写我在VBA中编写的一个庞大的系统。令我感到沮丧的是VS中的错误列表只列出了我项目中一个.vb文件的错误,让我们调用 VBFile1 。现在,当我处理另一个vb文件 VBFile2 时,它与VBFile1位于同一个项目中,没有为VBFile2列出红色曲线或错误。我不明白这是怎么发生的。这是我试过/检查过的:

  1. 过滤器设置为“当前项目”,我使用其他过滤器设置但没有更改。
  2. 检查选项下的文本编辑器,根据我已经完成的研究,它很好。另外,我从未改变任何这些设置。
  3. 关闭并重新打开Visual Studio。
  4. 关闭项目中所有打开的文件,仍然显示相同的错误列表
  5. 关闭除VBFile2之外的所有文件,但仍显示相同的VBFile1错误列表。
  6. 我有Visual Studio 2012 Ultimate。我觉得这应该是一个简单的解决方法......我真的很困惑正在发生的事情。

    希望这是有道理的!

    更新:从项目中排除,VBFile1,最后列出了VBFile2的错误......为什么会这样?

1 个答案:

答案 0 :(得分:2)

我不确定它是否已在Visual Studio 2012中修复,但由于性能问题,有一个Connect Request for Visual Studio 2010的分辨率无法修复。您所看到的效果是因为您已超过该项目的最大错误数(我以前看到的是102作为阈值),它将不再显示您,直到您修复它已经告诉你了。


根据此MSDN article,我通过此SO question找到了限制仍然存在于IDE中,但已被删除以用于命令行编译器。

从上面的MSDN链接:

  

无限(命令行)错误!

     

这实际上是一件好事,让我解释一下。出于性能原因,Visual Basic IDE最多出现101错误(错误#102为“超出最大错误数”。)这可能使得难以估计某些情况下的剩余工作量,特别是在升级方案中。我们已经从这个版本的命令行编译器中删除了这个限制,尽管它仍然存在于IDE中。这意味着如果你想确切知道项目有多少错误,只需通过msbuild.exe或vbc.exe调用编译器,你就会得到答案。