1

...変更?

シナリオは次のとおりです。

  • 私たちの会社では、コードがどのように見えるべきかという標準を開発しています。
  • これは、現在の MS の完全なルール セットになります。
  • 特定のプロジェクトでは、特定のルールをオフにしたい場合があります。特定のプロジェクトでは、これが「既知の例外」であるためです。例?CA1026 - ほとんどの場合はまったく問題ありませんが、変更したくない特定のライブラリが 1 ~ 2 つあります。
  • また、カスタム ルールを設定することも避けたいと考えています。発生ごとに抑制属性を設定するOTOHは、非常に複雑になります。

カスタム ルール セットなしで完全なアセンブリのコード分析警告をオフにする方法はありますか? メンテナンス上の理由から、ルール セットではなく、特定のファイル (GlobalSuppressions.cs) に格納し、より明確にします ;)

4

2 に答える 2

2

アセンブリ内の型やメンバーに対するその規則のすべての違反をカバーするアセンブリ レベルの除外を作成する方法はありません。

プロジェクト ファイルで CodeAnalysisRules 要素を引き続き使用することもできますが、これは基本的にカスタム ルールセットと同じくらい多くの作業であり、プロジェクト プロパティ UI に表示されないことを考えると、追跡がより困難になります。

使用するメカニズムに関係なく、単に既存の違反を除外するか、新しい違反を導入するかを検討する必要があります。前者の場合、既存の違反に SuppressMessage 属性を追加する必要があります。後者の場合、アセンブリのルールを無効にする必要があります。

ところで、これに気付いていない場合は、VStudio の違反リストで一度に複数の違反を抑制することができます。

于 2010-04-19T14:44:56.317 に答える
0

実際には、 CodeIt.Right for static analysisを使用すると、より柔軟に除外できます。そしてずっと救われました:)

于 2010-05-04T06:25:24.073 に答える