当前位置:  开发笔记 > 开发工具 > 正文

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

如何解决《在源代码中排除代码分析规则》经验,为你挑选了1个好方法。

在我正在研究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)")]

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

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



1> Matt Hamilto..:

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


我有一个包含多个项目的解决方案.必须为每个项目添加CODE_ANALYSIS.
推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有