コード分析ルール セット エディターを使用する

コード分析ルール セット エディターを使用すると、カスタム ルール セットに含めるルールを指定し、ルール違反の重大度を設定できます。

次の表に重大度オプションを示します。

アクション (重大度) 説明
警告 警告をエラー一覧に生成し、ビルド時にも生成します。
エラー エラーをエラー一覧に生成し、ビルド時にも生成します。
Info エラー一覧にメッセージを生成します。
非表示 違反はユーザーには表示されません。 ただし、IDE には違反が通知されます。
なし ルールが抑制されます。 この動作は、ルール セットからルールが削除された場合と同じです。

エディターには、ルールがツリー構造で表示されます。ルールは、指定したルール セット フィールドでグループ化されます。 ルール セットに対してルールを追加または削除するには、次の 1 つ以上の手順を実行します。

  • グループ ノードのチェック ボックスをオンまたはオフにして、グループ内のすべてのルールを追加または削除します。 グループを選択すると、すべてのルールが警告アクションに設定されます。

    ヒント

    [グループ化] ドロップダウン リストで、ルールをグループ化する方法を変更できます。

  • グループの [アクション] フィールドをクリックし、グループ内のすべてのルールに適用するアクションを指定します。

  • 個々のルールのチェックボックスをオンまたはオフにします。 ルールのチェック ボックスをオンにすると、そのルールは警告アクションに設定されます。

ツール バー

ルール セット エディターのツール バーを使用して、ルール セット グリッドに表示されるデータのグループ化、フィルター処理、検索を行うことができます。

次の表に、ルール セット エディターのツール バーのコントロールを示します。

ツール バー コントロール 説明
すべて展開 すべてのグループ内のルールを表示します。
すべて折りたたむ すべてのグループ内のルールを非表示にします。
Group By ルールをグループ化するためのフィールドを指定します。 ルールをグループ化せずに表示するには、[<なし>] をクリックします。
列のオプション 表示するルール フィールドを指定します。
現在のソリューションに適用されない規則を非表示にする ターゲット型がソリューションとは異なるルールの表示/非表示を切り替えます。
コード分析のエラーを生成する可能性のある規則を表示 "エラー" アクションが割り当てられているルールの表示/非表示を切り替えます。
コード分析警告を生成する可能性のある規則を表示 "警告" アクションが割り当てられているルールの表示/非表示を切り替えます。
有効化されていない規則を表示 "なし" アクションが割り当てられているルールの表示/非表示を切り替えます。
子規則セットの追加または削除 選択したルール セットのルールを追加または削除します。
規則の検索 すべてのフィールド値を対象として、指定した文字列を検索します。

ルール セットのフィールド

ルール セットのフィールドには、ルール セットに関する情報が表示されます。これらは、ルールの一覧の並べ替えやグループ化に使用できます。 フィールドの表示/非表示を切り替えるには、ルール セット エディターのツール バーの [列のオプション] を選択し、表示または非表示にするフィールドのチェック ボックスをオンまたはオフにします。

次の表にルール セットのフィールドを示します。

フィールド 説明
ID ルールの識別子です。
カテゴリ ルール セットのメンバーシップに加えて、コード分析規則もカテゴリ別にグループ化されています。 詳細については、コード分析の警告に関する記事を参照してください。
Name ルールのタイトル。
名前空間 ルールの名前空間。
ターゲット型 ルールの対象がネイティブ コード、マネージド コード、データベース コードのどれであるかを示します。
操作 コード分析の実行で、ルールに違反している場合に実行されるアクション。 [アクション] フィールドは編集できます。
ソース規則セット ルールが含まれているルール セット。

ルール セットの並べ替えとフィルター処理

ルール セット グリッドの列ヘッダーから、フィールドの値でルールの並べ替えとフィルター処理を行うことができます。

  • ルール セットの一覧を並べ替えるには、並べ替えの基準となるフィールドの列ヘッダーを選択します。 ルール セットがグループ化されている場合は、各グループが個別に並べ替えられます。

  • フィールドの値でルール セットをフィルター処理するには、フィルターを適用するフィールドの列ヘッダーにあるフィルター ボタンを選択します。 表示する値のチェックボックスをオンにし、非表示にする値のチェックボックスをオフにします。