2012-03-20 4 views
1
  1. グローバルサプレッションファイルとは実際には何ですか?
  2. 実際に使用するファイル名は何ですか?それはGlobalSuppression.csかGlobalSuppression * s * .csですか? (私は両方とも..を使用する多くの例を参照してください!)例えば、here
  3. メッセージを抑制するためにこのファイルを別々に使用しますか、またはメッセージ抑制を含む1つのファイルを保持できますかソリューション内のすべてのプロジェクト?

答えて

0

Visual Studio PremiumとUltimateで利用可能なCodeAnalysisという機能について説明しています。効果的にFxCopをVSに統合しました。 (私はそれを使用していない、私は唯一のVSのprofressionalとFxCopを別々に実行する必要があります)。

抑制メッセージは好きなファイルに置くことができます.GlobalSuppressions.csという名前で指定する必要はありません。ちょうどそれがプロジェクトに含まれている限り。

GlobalSupressions.csは、Visual Studioの統合コード分析機能がデフォルトで使用する名前です。 (実際にリンクしたページの終わりには、コード解析を構成して別のファイルを使用する方法に関する指示があります)。

したがって、コード解析のように他のコードを持たない別のファイルに抑制を含めることができます。または、既存のファイルに抑制を含めることもできます。このソリューションの1つは、各アセンブリのProprties.csファイル内に抑制を置きます。

ソリューション全体のすべての抑止を1つのファイルに保持できるかどうかは、抑止方法と抑止方法によって異なります。

現在のアセンブリに影響を与える[assembly: SuppressMessage(...)]メッセージを指定することができるので、ソリューション全体のファイルでは動作しません - しかし、あなたは他の[module: SuppressMessage(...)]または[SuppressMessage(...)]タイプのメッセージを動作させるためにscope =target =オプションを使用することができるかもしれません。

+0

[Visual Studio UltimateとVisual Studio Premium](http://msdn.microsoft.com/en-us/library/dd264939.aspx) – abatishchev

+0

SuppressMessageは、コマンドラインでfxcopcmd.exeを呼び出すと機能しますか? – Kiquenet

+0

@Kiquenet:そうですね、FxCopを私の開発マシンのGUIやビルドサーバーのバッチファイル/通信ライン経由で走らせる方法です。 – Grhm

関連する問題