VB.NET 有这个相当烦人的限制,它将编译器警告报告为 100。
vbc : warning BC42206: Maximum number of warnings has been exceeded.
当试图确定遵守 VB.NET 最佳实践(例如启用 Option Strict)所需的工作量时,这让事情变得相当令人沮丧。
有什么方法可以消除、调整此限制,或者可以通过其他方式(例如通过第 3 方代码分析工具)收集警告?
VB.NET 有这个相当烦人的限制,它将编译器警告报告为 100。
vbc : warning BC42206: Maximum number of warnings has been exceeded.
当试图确定遵守 VB.NET 最佳实践(例如启用 Option Strict)所需的工作量时,这让事情变得相当令人沮丧。
有什么方法可以消除、调整此限制,或者可以通过其他方式(例如通过第 3 方代码分析工具)收集警告?
官方的回答显然是“不”。来自Microsoft:“虽然确实存在此问题,但 Visual Basic 编译器团队已决定将硬限制留给报告的错误,因为它有助于提高性能。”
您应该阅读在 Visual Basic 中配置警告和如何:启用或禁用编译器警告
例如,您可以将编译器选项(在项目构建属性下)以下行
warnaserror:42206
这应该(我自己没有尝试过......)禁用您的 100 个错误限制。
另一方面,100 个警告是一个非常大的数字。您可能应该检查您的代码,检查并修复这些警告的原因。
我一直在从事的 SQL 项目遇到了同样的问题;限制为 200 个警告。然后当我修复它们时,新的会合并,所以数字永远不会下降!
我发现,如果您查看“输出”选项卡中的“构建”输出,您可以看到所有内容。就我而言,我有数千个。只需全选并将其复制/粘贴到文本编辑器中。