【问题标题】:Visual Studio: temporarily disable StyleCopVisual Studio:暂时禁用 StyleCop
【发布时间】:2013-06-14 08:45:12
【问题描述】:

你可以在 VS 中禁用 styleCop 吗?

场景:

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

【问题讨论】:

    标签: visual-studio-2012 stylecop


    【解决方案1】:

    您可以通过在解决方案文件夹的根目录中放置 Settings.StyleCop 来禁用整个解决方案的 StyleCop,其内容如下:

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

    完成后您需要重新启动 Visual Studio。

    【讨论】:

    • 这是最简单和最好的解决方案,因为它不需要创建新的构建配置。
    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

    这需要您编辑 .sln 文件。

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

    【讨论】:

    • 该链接没有说明禁用 STyleCop 的任何内容。也许内容被删除?如果您记得,请用相关内容更新答案。这就是不鼓励仅提供链接答案的原因。
    【解决方案4】:

    实现您想要的效果的最有效方法是将项目中的所有文件从 StyleCop 分析中排除以进行一个构建配置。如果您将以下 ItemGroup 添加到您的项目文件中:

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

    ...that will exclude all .cs files in your project from StyleCop analysis when the "DebugNoStyleCop" configuration is selected.显然,您可以通过进行适当的替换来选择更适合您的其他配置名称。它不是您想要的唯一一次的“关闭”按钮,但它相当接近。

    【讨论】:

      【解决方案5】:

      要通过 VS2013 UI 执行此操作,在 StyleCop 4.7.49 中(我不确定最低版本是多少),您可以:

      1. 在 Project Explorer 中右键单击项目
      2. 选择“StyleCop 设置”
      3. 在打开的对话框的“规则”选项卡上,取消选中已启用规则树的“C#”根

      【讨论】:

        猜你喜欢
        • 2011-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-11
        • 2010-10-09
        • 2015-09-27
        • 2018-02-21
        相关资源
        最近更新 更多