你可以在 VS 中禁用 styleCop 吗?
设想:
- 按“禁用 StyleCop”按钮
- 运行/调试一些测试代码
- 按钮自动,再次启用 StyleCop。因此,如果您想在没有 StyleCop 的情况下运行,您必须再次主动禁用它。
你可以在 VS 中禁用 styleCop 吗?
设想:
您可以通过在解决方案文件夹的根目录中放置 Settings.StyleCop 来禁用整个解决方案的 StyleCop,其中包含以下内容:
<StyleCopSettings Version="105">
<GlobalSettings>
<BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
</GlobalSettings>
</StyleCopSettings>
执行此操作后,您需要重新启动 Visual Studio。
我已经设置了一个不运行代码分析的单独构建配置。
我现在在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>
这需要您编辑 .sln 文件。
实现您想要的最有效的方法是将项目中的所有文件从 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. 显然,您可以通过进行适当的替换来选择更适合您的其他配置名称。它不是您想要的唯一一次的“关闭”按钮,但它相当接近。
要通过 VS2013 UI 执行此操作,在 StyleCop 4.7.49 中(我不确定最低版本是多少),您可以: