Visual Studioのコード分析(FxCop)を使用していて、メッセージを抑制したい場合は、3つのオプションがあります。
- コードの違反を抑制します。
- GlobalSupression.csファイルの違反を抑制します。
- プロジェクトファイルの違反チェックを無効にします([プロジェクト]->[プロパティ]->[コード分析]を使用)。
後者は、ソース管理にチェックインするときに確認するのが非常に難しく、無効になっているすべての違反の概要を把握するのが困難です。したがって、オプション2を使用します。
オプション1と2の問題は、違反ごとに1つの抑制線を取得することです。例:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace2")]
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace1")]
GlobalSuppressions.csで次のようなことをしたいと思います。
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes")]
しかし、これは可能ですか?