15

ソリューション内の特定のプロジェクト内で StyleCop の警告が表示されないようにする方法はありますか? または、より明確に言えば、Visual Studio で StyleCop 分析を実行する必要があるプロジェクトを選択する方法はありますか?

9 つのプロジェクトを含むソリューションがあります。実際に StyleCop の警告を表示したいプロジェクトは 2 つだけなので、StyleCop.Settingsこれらのプロジェクトのルート ディレクトリ内にファイルを作成しました。これは、残りのプロジェクトではデフォルトのルール セットが適用され、クラスを開くたびに画面いっぱいに警告が表示されることを意味します。

これらの警告を削除する唯一の方法はStyleCop.Settings、すべてのルールをオフにして別のファイルを 1 つ上のフォルダー レベルに追加し、関心のある特定の設定ファイルにマージ オプションを設定して、この親ファイルとマージしないようにすることです。しかし、これは間違っているように感じます。よりクリーンなオプションはありますか、それともこれが私の唯一のオプションですか?

更新:特に、警告が Visual Studio 内に表示されないようにする方法を探しています。Settings.StyleCopソリューション フォルダーにファイルを追加し、すべてのルールを無効にしました。テスト プロジェクトの 1 つで StyleCop 分析を実行しましたが、エラーは報告されません。ただし、テスト クラスを開くと、抑制したい多数の StyleCop 警告が表示されます。これは ReSharper プラグインの StyleCop でしょうか? コード クリーンアップ プロファイルを作成し、その中の特定のルールを無効にしましたが、テスト クラス内で違いはないようです。

4

1 に答える 1

23

ファイルリストの設定を見てください- プロジェクトごとにデフォルトでルールを無効にすることができます:

デフォルトで有効または無効

さらに、新しい設定により、デフォルトでルールを有効にするか無効にするかを決定できます。これは、プロジェクト レベルまたは SourceFileList レベルで設定できます。たとえば、すべてのルールをデフォルトで無効にし、2 つのルールのみを明示的に有効にしてプロジェクトをセットアップする方法を次に示します。

<StyleCopSettings Version="4.3">
    <GlobalSettings>
        <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
    </GlobalSettings>
于 2013-03-18T09:45:27.680 に答える