VSでstyleCopを無効にできますか?
シナリオ:
コード分析を実行しない別のビルド構成をセットアップしました。
現在、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を再起動する必要があります。
これには、.slnファイルを編集する必要があります。
必要なものを実現するための最も効果的な方法は、プロジェクト内のすべてのファイルを1つのビルド構成のStyleCop分析から除外することです。次のItemGroupをプロジェクトファイルに追加する場合:
<ItemGroup>
<ExcludeFromStyleCop Include="**\*.cs" Condition=" '$(Configuration)' == 'DebugNoStyleCop' " />
<ItemGroup/>
...「DebugNoStyleCop」構成が選択されている場合、プロジェクト内のすべての.csファイルがStyleCop分析から除外されます。もちろん、適切な置換を行うことで、より適切な他の構成名を選択できます。あなたが望むのは一度だけの「オフ」ボタンではありませんが、かなり近いです。
VS2013 UIを介してこれを行う方法として、StyleCop 4.7.49(これの最小バージョンが何であるかはわかりません)では、次のことができます。