2010-07-22 43 views
4

我正在解决约300警告和一些警告是不必要的,可以压制。然而,我的问题是我压制他们在源 - 一个属性被添加到方法之上 - 或者我抑制他们在GlobalSuppressioins.cs?有没有任何指导,如果是这样的话?什么时候我禁止警告来源与项目抑制文件

感谢

回答

5

的GlobalSuppression.cs文件是SuppressMessage属性不能被放置在源文件。如果抑制可以放在源文件中,它应该。

无法在源文件中放置的问题就像“命名空间应该至少有五个类”。您不能在名称空间放置属性,以便将其放入全局抑制文件中。

+0

有一些压制只是让代码混乱,我想将它们放到GlobalSuppressions.cs中,这就是为什么我要求提供某种类型的指导。你是否知道任何C#/ VS /微软指导,他们指示你压制不同的警告? – Eric 2010-07-22 18:14:18

+0

@Eric - 如果您在.cs文件中添加抑制消息,则它适用于整个项目。如果那是你想要的,那就关掉规则。你说混乱,我会说文件。这些属性告诉程序员已经考虑了一个情况并决定了一个解决方案。 StyleCop将强制使用Justification属性来记录决定。 – 2010-07-22 18:19:37

+0

我不知道任何资源描述使用,但我学会了在微软使用fxCop。 – 2010-07-22 18:21:19

2

从MSDN一些额外的信息:

MSDN - In Source Suppression

“全球抑制文件认为,要么是全球级别的镇压或镇压不指定目标镇压例如,镇压装配水平违法行为存储在这个文件中。“

+0

“首次在”错误列表“窗口中选择”抑制消息“命令的”项目抑制文件“选项时,会创建全局抑制并将其添加到项目。有关详细信息,请参见[如何:通过抑制警告使用菜单项](https://msdn.microsoft.com/en-us/library/ms182069.aspx)“ – Matt 2017-10-23 12:10:24