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