你可以在VS中禁用styleCop吗?
情景:
答案 0 :(得分:6)
我已经设置了一个不运行代码分析的单独构建配置。
我现在在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>
答案 1 :(得分:5)
您可以通过将Settings.StyleCop放置在解决方案文件夹的根目录中来解除整个解决方案的StyleCop,其中包含以下内容:
<StyleCopSettings Version="105">
<GlobalSettings>
<BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
</GlobalSettings>
</StyleCopSettings>
执行此操作后,您需要重新启动Visual Studio。
答案 2 :(得分:4)
这需要您编辑.sln文件。
答案 3 :(得分:1)
实现类似内容的最有效方法是从一个构建配置的StyleCop分析中排除项目中的所有文件。如果将以下ItemGroup添加到项目文件中:
<ItemGroup>
<ExcludeFromStyleCop Include="**\*.cs" Condition=" '$(Configuration)' == 'DebugNoStyleCop' " />
<ItemGroup/>
...当&#34; DebugNoStyleCop&#34;时,将从StyleCop分析中排除项目中的所有.cs文件。配置已选中。显然,您可以通过进行适当的替换来选择一些更适合您的配置名称。它不是一次性的&#34; off&#34;您喜欢的按钮,但它非常接近。
答案 4 :(得分:0)
有关通过VS2013用户界面执行此操作的方法,在StyleCop 4.7.49中(我不确定最低版本是什么),您可以: