2013-06-18 57 views
8

可以在VS中禁用styleCop吗?Visual Studio:暂时禁用StyleCop

场景:

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

回答

4

我设置不运行代码分析单独的构建配置。

我现在在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> 
+0

我尝试的“C#”根[创建这样的构建根据你的指示配置](http:// s tackoverflow.com/questions/20302700/how-to-create-a-visual-studio-build-configuration-without-stylecop-code-analysis),但失败了。也许,你可以给我一个暗示我做错了什么? – Lernkurve

1

实现的东西像你想将排除从了StyleCop分析一个构建配置您的项目中的所有文件什么的最有效方法。如果您添加以下的ItemGroup到您的项目文件:

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

...选择“DebugNoStyleCop”配置时,将排除从分析StyleCop的项目中的所有的.cs文件。显然你可以选择一些其他配置名称,通过进行适当的替换来更好地适应你。这不是一个你想要的只有一次的“关闭”按钮,但它非常接近。

0

一种方式,通过VS2013 UI要做到这一点,在49年4月7日StyleCop的(我不知道这样做的最低版本),您可以:

  1. 在一个项目上单击鼠标右键在项目资源管理器
  2. 选择“了StyleCop设置”
  3. 打开的对话框中的“规则”选项卡,取消勾选启用规则树