【问题标题】:How to create a Visual Studio build configuration with StyleCop code analysis disabled?如何在禁用 StyleCop 代码分析的情况下创建 Visual Studio 构建配置?
【发布时间】:2013-12-16 15:36:18
【问题描述】:

问题

我已经安装了StyleCop,现在源代码中到处都是 StyleCop 波浪线。

现在,我希望能够暂时启用和禁用 StyleCop 的分析。

我本来希望一个复选框说“禁用 StyleCop”,相反,Internet 告诉我我必须创建一个名为“Debug without StyleCop”的新 Visual Studio 构建配置打开项目 *.csproj 文件并执行各种里面有讨厌的东西。

任何人都可以提供有关如何执行此操作的分步说明吗?

到目前为止我发现了什么

我试着先做作业,发现这个 Stackoverflow 问题Visual Studio: temporarily disable StyleCop。但是answer 没有为我提供足够的信息来解决问题——或者我只是在尝试时犯了一个错误,因为我从未接触过 *.csproj 文件并且不知道我在那里做什么.

我的尝试

  1. 创建新的 Visual Studio 构建配置
  2. 在解决方案资源管理器中,选择我的项目 MyProject.csproj 并单击“卸载项目”
  3. 在解决方案资源管理器中,选择我的项目 MyProject.csproj 并单击“编辑 MyProject.csproj”
  4. 按照上述mentioned answer 中的建议进行更改。
  5. 在解决方案资源管理器中,选择我的项目 MyProject.csproj 并单击“重新加载项目”
  6. 选择构建配置“Debug without StyleCop”
  7. 用 F6 重建
  8. StyleCop 波浪线仍然存在
  9. 重启 Visual Studio
  10. StyleCop 波浪线仍然存在

我哪里做错了?

版本

  • Visual Studio 2012 专业版
  • StyleCop 4.7.47.0(与 ReSharper 集成)
  • ReSharper 7.1

【问题讨论】:

    标签: visual-studio-2012 stylecop


    【解决方案1】:

    Resharper 的 StyleCop 插件正在创建您的曲线,而不是 MsBuild 的 StyleCop 任务。据我所知,StyleCop 插件不会检查您的项目文件设置,而是由 Setting.StyleCop 文件的存在以及在 StyleCop 和 Resharper 的代码格式化部分之间进行相同的 Resharper 设置完全触发。

    因为如果那样,尝试通过 MsBuild .*proj 文件完全删除 StyleCop 不会关闭曲线。您需要在 Resharper 设置中关闭插件。

    要验证这一点,您可以在运行构建时查看 MsBuild 输出。您的 StyleCop 警告不应显示在 MsBuild 输出窗口中,但它们仍会显示在错误窗口和编辑器中,因为 Resharper 在后台连续运行 StylecCop。

    据我所知,启用 Resharper 后,没有简单的方法可以通过项目文件完全关闭 StyleCop。

    你可以做的是:重命名Settings.Stylecop文件或覆盖with one that turns off StyleCop altogether,这将启用Resharper代码格式化规则,但会关闭特定的StyleCop规则

    【讨论】:

      猜你喜欢
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 2021-12-18
      • 2017-10-06
      • 2011-04-25
      • 1970-01-01
      相关资源
      最近更新 更多