1

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

  1. 过滤器设置为“当前项目”,我尝试了其他过滤器设置,但没有改变。
  2. 检查选项下的文本编辑器,根据我已经完成的研究,它很好。另外,无论如何,我从未更改过任何这些设置。
  3. 关闭并重新打开 Visual Studio。
  4. 关闭项目中所有打开的文件,仍然显示相同的错误列表
  5. 关闭除 VBFile2 之外的所有文件,但仍显示与 VBFile1 相同的错误列表。

我有 Visual Studio 2012 Ultimate。我觉得这应该很容易解决......我真的很困惑发生了什么。

希望这是有道理的!

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

4

1 回答 1

2

我不确定它是否已在 Visual Studio 2012 中修复,但有一个针对 Visual Studio 2010 的连接请求,由于性能问题,无法修复。您看到的效果是因为您已经超过了该项目的最大错误数(我习惯于看到 102 作为阈值),它不会再向您显示,直到您修复它已经向您显示的错误。


根据这篇MSDN 文章,我通过这个SO question发现了 IDE 的限制仍然存在,但命令行编译器的限制已被删除。

从上面的 MSDN 链接:

无限(命令行)错误!

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

于 2013-08-07T18:55:45.987 回答