17

你可以在 VS 中禁用 styleCop 吗?

设想:

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

5 回答 5

9

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

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

执行此操作后,您需要重新启动 Visual Studio。

于 2018-03-23T10:44:20.540 回答
7

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

我现在在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>
于 2013-06-19T09:42:59.683 回答
2

这需要您编辑 .sln 文件。

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

于 2013-06-18T08:16:06.763 回答
1

实现您想要的最有效的方法是将项目中的所有文件从 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. 显然,您可以通过进行适当的替换来选择更适合您的其他配置名称。它不是您想要的唯一一次的“关闭”按钮,但它相当接近。

于 2015-06-23T20:46:34.363 回答
1

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

  1. 在 Project Explorer 中右键单击项目
  2. 选择“StyleCop 设置”
  3. 在打开的对话框的“规则”选项卡上,取消选中已启用规则树的“C#”根
于 2016-02-01T18:32:15.810 回答