web-dev-qa-db-ja.com

Visual Studio:StyleCopを一時的に無効にします

VSでstyleCopを無効にできますか?

シナリオ:

  1. 「StyleCopを無効にする」ボタンを押します
  2. いくつかのテストコードを実行/デバッグします
  3. ボタンが自動的に、StyleCopを再度有効にします。したがって、StyleCopなしで実行する場合は、再度アクティブに無効にする必要があります。
14
Chris G.

コード分​​析を実行しない別のビルド構成をセットアップしました。

現在、VSには次の構成があります。

  • リリース
  • デバッグ
  • デバッグ(コード分析なし)

構築する構成を手動で選択する必要があります(つまり、リストのステップ3は手動のステップになります)

ビルドターゲットファイルに、次の行に沿ってコードを含めました。

<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)' == 'Debug (No code analysis)' ">
    <RunCodeAnalysis>false</RunCodeAnalysis>
</PropertyGroup>

<PropertyGroup>
    <DefineConstants Condition="('$(RunCodeAnalysis)'=='true') and '$(Language)'=='C#' ">CODE_ANALYSIS;$(DefineConstants)</DefineConstants>
</PropertyGroup>

次の内容で、ソリューションフォルダーのルートにSettings.StyleCopを配置することにより、ソリューション全体のStyleCopを無効にすることができます。

<StyleCopSettings Version="105">
  <GlobalSettings>
    <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
  </GlobalSettings>
</StyleCopSettings>

その後、VisualStudioを再起動する必要があります。

5

これには、.slnファイルを編集する必要があります。

http://stylecop.codeplex.com/discussions/285902

4
Filip

必要なものを実現するための最も効果的な方法は、プロジェクト内のすべてのファイルを1つのビルド構成のStyleCop分析から除外することです。次のItemGroupをプロジェクトファイルに追加する場合:

<ItemGroup>
    <ExcludeFromStyleCop Include="**\*.cs" Condition=" '$(Configuration)' == 'DebugNoStyleCop' " />
<ItemGroup/>

...「DebugNoStyleCop」構成が選択されている場合、プロジェクト内のすべての.csファイルがStyleCop分析から除外されます。もちろん、適切な置換を行うことで、より適切な他の構成名を選択できます。あなたが望むのは一度だけの「オフ」ボタンではありませんが、かなり近いです。

1
Gavin Greig

VS2013 UIを介してこれを行う方法として、StyleCop 4.7.49(これの最小バージョンが何であるかはわかりません)では、次のことができます。

  1. プロジェクトエクスプローラーでプロジェクトを右クリックします
  2. 「StyleCop設定」を選択します
  3. 開いたダイアログの[ルール]タブで、[有効なルール]ツリーの[C#]ルートのチェックを外します
0
Mike Cullingham