在源代码中排除代码分析规则

Jul*_*sar 19 code-analysis fxcop initializecomponent suppression visual-studio

在我正在研究FxCop的项目中,我向Windows窗体设计器生成的InitializeComponent()方法显示了很多(我的意思是400多个)错误.大多数错误只是标签的Text属性的赋值.

我想在源代码中禁止这些方法,因此我将FxCop生成的抑制代码复制到AssemblyInfo.cs中,但它不起作用.

这是FxCop复制到剪贴板的属性.

[module: SuppressMessage("Microsoft.Globalization",
    "CA1303:DoNotPassLiteralsAsLocalizedParameters",
    Scope = "member",
    Target = "WindowsClient.MainForm.InitializeComponent():System.Void",
    MessageId = "System.Windows.Forms.Control.set_Text(System.String)")]
Run Code Online (Sandbox Code Playgroud)

任何人都知道正确的属性来压制这些消息?

PS:我使用的是Visual Studio 2005,C#,FxCop 1.36 beta.

Mat*_*ton 18

您可能已经获得了正确的代码,但您还需要在项目属性中添加CODE_ANALYSIS作为预编译器定义的符号.我认为如果定义了CODE_ANALYSIS,那些SuppressMessage属性只会保留在已编译的二进制文件中.

  • 我有一个包含多个项目的解决方案.必须为每个项目添加CODE_ANALYSIS. (2认同)