2009-03-13 14 views
60

私はStyleCopを使用しています。しかし、私が無視したいいくつかのルールがあります。たとえば、クラスメンバーの前にthis.を使用します。StyleCopルールを無効にする

StyleCopルールを無効にするにはどうすればよいですか。私は見ましたが、それを行う方法を見つけることができません。

答えて

73

StyleCopのインストールには、Settings.StyleCopファイルがあります。これを編集してルールをグローバルに無効にすることができます。そのファイルをそのファイル内の設定エディタの実行可能ファイルにドラッグして編集します。

設定ファイルのコピーをプロジェクトに配置して、グローバル設定を上書きすることもできます。

MSBuildインテグレーションだけでなく、Visual Studioインテグレーションを使用している場合は、プロジェクトを右クリックして「StyleCop Settings」などを選択することで、プロジェクトごとに設定エディタにアクセスできるはずです。

+0

以下のようにルールを管理することができますか? resharperもインストールされている場合、それは当てはまりますか? – War

+0

バージョン4.7では 'C:\ Program Files(x86)\ StyleCop 4.7 \ Settings.StyleCop'です。 ReSharperの統合もそこに現れます(プロジェクト内の優先設定ファイルを見て) – bdukes

+0

ああありがとう:)私は100以上のプロジェクトがあり、それらのために1つのルールをすべて無効にする必要があります。 – War

6

具体的なルールは、読みやすさルール - メンバーアクセス - SA1101:PrefixLocalCallsWithThisです。

これをオフにすると、あなたに叫ぶのを止めるべきです...私はそれをやらなければなりませんでした。 Stylecopは私に頭痛を与えています。

2

スタイルレベルはプロジェクトレベルで設定できます。設定ファイルを編集するのではなくグラフィカルインターフェイスを使用して簡単にルールを管理する(一部のバージョンではスタイルセット設定と呼ばれることがあります)

以下の画像のように設定オプションを選択すると、検索/検索オプションが表示されます。

例://コメントが許可されていないルールを削除し、////がstylecopによって許可されている場合は、stylecopルールIDを検索します。この場合はSA1005です。プロジェクトでstylecopを実行すると、警告セクションに表示されます。キーワードSA1005で検索すると結果セクションに表示されます。チェックしないだけです。

enter image description here

あなたが設定ファイルということだ

enter image description here

関連する問題