禁用.NET代码分析警告

8
在Visual Studios中,我可以对我的.NET项目运行代码分析。我正在运行基本正确性检查,并有85个警告。这有点多,而且其中大部分都在外部代码中。
我该如何禁用特定的警告,以便我可以关注更重要的警告?我尝试了下面的方法,但它无法识别代码分析警告。(我首先尝试了不带CA的方式)
#pragma warning disable CA1820 CA1065 CA2100

笑死了,“85有点多”。我为一个在.NET 1.0中启动的Windows窗体应用程序打开了一个基本规则集(CA1811和CA1823的错误),只有这两个就有490个。通常来说,代码分析和FX cop会对你的代码进行严格检查,特别是如果你没有从一开始就使用它们的话。 - StingyJack
@Stingy:如果它不让我做我不想做的更改,我就不会太介意(我得检查一下,但我记得有一个警告说可能会给出错误的信息,而事实上确实如此。已经发生了很多次)。 - user34537
2个回答

8

您需要复制一个代码分析规则集并禁用您不喜欢的规则。

进入项目属性,选择要开始的规则集,然后单击“打开”。
取消选中您不喜欢的规则,然后单击“另存为”。
最后,在项目属性中选择该规则集。

您也可以从头开始,右键单击项目或解决方案,然后单击“添加新项”,选择“代码分析规则集”。


8
如果您想在整个项目范围内禁用警告:
进入项目属性,代码分析窗口,然后单击运行规则集旁边的“打开”。取消选中要忽略的警告,保存规则集(可能需要另存为,因为无法修改默认规则集),返回到项目代码分析选项卡,并选择刚刚保存的规则集。
如果您只想在代码的特定位置禁用特定警告:
使用 SuppressMessageAttribute

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接