8

VB.NET 有这个相当烦人的限制,它将编译器警告报告为 100。

vbc : warning BC42206: Maximum number of warnings has been exceeded.

当试图确定遵守 VB.NET 最佳实践(例如启用 Option Strict)所需的工作量时,这让事情变得相当令人沮丧。

有什么方法可以消除、调整此限制,或者可以通过其他方式(例如通过第 3 方代码分析工具)收集警告?

4

4 回答 4

5

官方的回答显然是“不”。来自Microsoft:“虽然确实存在此问题,但 Visual Basic 编译器团队已决定将硬限制留给报告的错误,因为它有助于提高性能。”

于 2009-11-26T00:35:36.227 回答
3

从 VB11 开始,在 VS2012 中,从命令行vbc调用时不再有最大错误限制。

现在可能有一个更好的链接,但这在我找到一个之前。

更新:新链接

于 2012-09-24T16:31:25.120 回答
0

您应该阅读在 Visual Basic 中配置警告如何:启用或禁用编译器警告

例如,您可以将编译器选项(在项目构建属性下)以下行

warnaserror:42206

这应该(我自己没有尝试过......)禁用您的 100 个错误限制。

另一方面,100 个警告是一个非常大的数字。您可能应该检查您的代码,检查并修复这些警告的原因。

于 2009-11-25T19:13:33.683 回答
0

我一直在从事的 SQL 项目遇到了同样的问题;限制为 200 个警告。然后当我修复它们时,新的会合并,所以数字永远不会下降!

我发现,如果您查看“输出”选项卡中的“构建”输出,您可以看到所有内容。就我而言,我有数千个。只需全选并将其复制/粘贴到文本编辑器中。

于 2015-02-19T23:01:40.953 回答