StyleCop抑制不起作用

时间:2012-07-05 15:40:34

标签: c# .net stylecop

我一直试图压制一些StyleCop警告,但我没有运气。以下是一些可能有用的信息。

  • StyleCop版本:4.4.0.9
  • 要求抑制的警告:SA1600,SA1633,SA1634

我尝试过什么

  • 本地压制
  • GlobalSupressions.cs文件
  • 项目级别.StyleCop文件抑制
  • 解决方案级别.StyleCop文件抑制
  • 同时提到的两个
  • 将解决方案级别.StyleCop文件与项目级别.StyleCop文件合并
  • 与父文件合并并删除项目级别.StyleCop文件
  • 抬起一条腿,一只手放在我的头后,一只眼睛闭上,重建解决方案......

无论如何,我已经没有选择来压制这些消息了,我希望有人可以提供帮助!

本地抑制的示例

[SuppressMessage("Microsoft.StyleCop.CSharp.DocumentationRules", "SA1600:ElementsMustBeDocumented", Justification = "Reviewed. Suppression is OK here.")]

全局抑制的例子

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.StyleCop.CSharp.DocumentationRules", "SA1600:ElementsMustBeDocumented", Justification = "Reviewed. Suppression is OK here.")]

1 个答案:

答案 0 :(得分:1)

好的,所以我追查了这个问题。在我的开发盒上,我安装了两个版本的ReSharper,其中一个版本没有得到StyleCop的支持。每当我升级StyleCop时它都警告过我,但表示无论如何我都可以继续。有趣的是,缺乏对一个版本的支持会破坏对另一个版本的支持。

所以,我做的就是这个。

  1. 卸载不受支持的ReSharper版本。
  2. 通过注册表删除我可以找到的该版本ReSharper的每个条目,以便安装程序看到它已经消失。这是一个有趣的过程,因为卸载不受支持的版本确实不能很好地清理自己 - 虽然我想这不应该是令人惊讶的。
  3. 第二个选项真的是很多试验错误 - 我会删除一些条目并运行安装程序agian以查看它是否抛出警告 - 一旦警告不再显示我继续安装我可以现在在类级别压制文档规则!

    非常感谢(NOT)StyleCop允许不受支持的ReSharper版本破坏支持的版本 - 这很有帮助 - 尽管不到它的声音!