Visual Studio:暂时禁用StyleCop

时间:2013-06-18 08:13:26

标签: visual-studio-2012 stylecop

你可以在VS中禁用styleCop吗?

情景:

  1. 按“禁用StyleCop”按钮
  2. 运行/调试一些测试代码
  3. 自动按钮,再次启用StyleCop。因此,您必须在没有StyleCop的情况下再次主动禁用它。

5 个答案:

答案 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文件。

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

答案 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中(我不确定最低版本是什么),您可以:

  1. 右键单击Project Explorer中的项目
  2. 选择&#34; StyleCop设置&#34;
  3. 关于&#34;规则&#34;打开的对话框的选项卡,取消选中&#34; C#&#34;启用规则树的根