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

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

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

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

有帮助吗?

解决方案

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

现在可能有一个更好的链接,但是 会做直到我找到一个。

更新: 新链接

其他提示

在官方的回答是显然是“否”。从微软:“虽然这个问题确实存在,在Visual Basic编译器团队已经决定离开的硬性限制报告的错误,因为它的性能帮助。“

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

例如,可以向编译器选项(根据项目生成属性)以下行

warnaserror:42206

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

在另一个音符,100级的警告是一个的非常大量的即可。你或许应该去在你的代码,检查和修复的原因这些警告。

我已经与我一直工作在SQL项目相同的问题;极限是200个警告。接着,当我解决这些问题,新的合并在这样的数量不降!

我发现,如果你在“创建”的输出看,在“输出”选项卡中,你可以看到一切。在我来说,我有成千上万。只需选择所有和复制/粘贴到文本编辑器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top