2012-03-20 53 views
1
  1. 实际上全局抑制文件是什么?
  2. 什么是要使用的实际文件名称?它是GlobalSuppression.cs还是GlobalSuppression * s * .cs ?? (我看到很多使用两个..的例子!!所以,混淆..例如here
  3. 我应该为每个组件分别使用此文件来抑制消息,或者,我是否可以保留包含消息抑制的单个文件解决方案中的所有项目?

回答

0

您正在描述一个名为CodeAnalysis的功能,可在Visual Studio Premium和Ultimate中使用。它有效地将FxCop集成到VS. (我没有使用它,因为我只有VS profressional并且必须单独运行FxCop)。

您可以将抑制消息放入您喜欢的任何文件中,它不必被称为GlobalSuppressions.cs。只要它包含在项目中。

GlobalSupressions.cs是默认情况下Visual Studio的集成代码分析功能使用的名称。 (事实上​​,在您链接的页面末尾有指导如何配置代码分析以使用不同的文件)。因此,你可以在一个没有其他代码的单独文件中包含压抑,如代码分析所显示的那样。或者你可以在现有文件中加入抑制 - 我们的解决方案之一是在每个程序集的Proprties.cs文件中加入压抑。

至于你是否可以保留一个文件包含整个解决方案的所有限制,我怀疑这取决于你压制什么以及如何 - 我已经试过了。

您可以指定影响当前装配[assembly: SuppressMessage(...)]消息,因此不会在溶液中宽文件的工作 - 但你可能能够使用scope =target =选项,使其他[module: SuppressMessage(...)][SuppressMessage(...)]类型的消息工作。

+0

[Visual Studio Ultimate和Visual Studio Premium](http://msdn.microsoft.com/zh-cn/library/dd264939.aspx) – abatishchev 2012-03-20 09:17:40

+0

如果我使用命令行调用fxcopcmd.exe,SuppressMessage的工作原理是什么? – Kiquenet 2013-01-31 14:47:06

+0

@Kiquenet:是的,我是如何运行FxCop的 - 无论是作为我的开发机器上的GUI还是通过构建服务器上的批处理文件/ commnad行。 – Grhm 2013-01-31 16:05:06