2012-03-15 9 views
0

Web Apiを使用していくつかの非同期コードを開発していますが、私は抑制したいFxCopエラーがたくさんあります。例えば、私のコントローラに次のコードは、これらのエラーをトリガします:一部の特定のケースで、組み込みのFxCopルールを無視します。カスタムFxCopのルール?

  1. UsePropertiesWhereAppropriate
  2. MarkMembersAsStatic
  3. DoNotNestGenericTypesInMemberSignatures
public Task<HttpResponseMessage<IEnumerable<Foo>>> GetAsync() 
{ 
} 

私はのためにこれらのルールを抑制したくありません全体のアセンブリ、それは唯一の方法のように思えるコード内のエラーを抑制するには、違反したルールごとに、それぞれのメソッドにSuppressMessage属性を追加します。エラーを抑制する良い方法はありますか?私はカスタムFxCopのルールを考えています... "の場合はTask<T>を無視する"または "Barクラスから継承するすべてのタイプに対してこれらのルールを無視する"のようなルールを作成できますか?

答えて

1

いいえ、このような特定のタイプやメンバーを条件付きで無視する方法はありません。

  1. 抑止個別違反、
  2. 「特別な」型を含むアセンブリのための完全にルールを無効にする、または
  3. マイクロソフトが提供するルールを無効にしますが、別のカスタムルールを提供します。次の3つの基本的な選択肢がありますあなたのタイプを無視することができます。個人的に

、私は#1を選ぶだろうが、メーリングリストへ...

0

これに最も近い答えはCustom Rule in FxCop to only apply to methods called by particular type's methodと思いますか?うまくいけば、それはあなたのために働く、そうでなければ答えはいいえではないと言うでしょう

+0

これは「近い」リンクは別の質問の重複としてクローズする、何のためにあるのかです。わからない場合は、解答ではなくコメントを残してください。 –

関連する問題