【问题标题】:How can I temporarily disable StyleCop on my machine?如何在我的机器上暂时禁用 StyleCop?
【发布时间】:2013-05-21 09:50:14
【问题描述】:

我被“强迫”在外部项目中使用 StyleCop,但我发现它对我的工作风格非常有侵略性,因为它打断了我的工作流程,使进度非常缓慢。在我接近完成之前,我必须记录所有内容。我什至被 StyleCop 强迫为我知道我将在半小时内删除或重构的代码编写有效的文档,一旦我运行一次或两次以测试某些东西。

如何暂时关闭它以便继续工作?

(在我将源代码提交到源代码管理之前,我可以重新启用它并解决任何文档和格式问题)

【问题讨论】:

    标签: stylecop


    【解决方案1】:

    这种“强制”是如何实现的?即使在编译时通过 MSBuild 调用 StyleCop 并且它的警告被视为错误,它很可能是在编译后执行的,在这种情况下,您的程序集可能已经可用,并且没有任何东西被真正阻止。

    如果它通过 MSBuild 运行,无论它是在编译器之前还是之后触发,最简单的修复方法是让解决方案所有者提供构建配置(例如:“仅调试编译”),其中所有形式的省略了包括 StyleCop 在内的静态分析。您很可能不是唯一一个集成分析至少偶尔会给您带来不便的开发人员,而额外的构建配置是解决此问题的“礼貌”方式。

    【讨论】:

    • 好点。我不确定它是否可以通过构建配置禁用,因为它似乎都由每个项目中的 StyleCop.settings 文件控制。我发现我可以通过添加此文件来禁用它,但我不想通过此更改意外提交此文件。 “测试”版本会更好,所以我会调查......
    • 如果没有构建集成,首先是什么让 StyleCop 运行?
    • 我认为是一个 Visual Studio 插件。
    • Visual Studio 的 StyleCop 插件不会自动运行。您需要从 UI 手动触发每个分析。如果你不这样做,其他东西正在触发它的执行。
    【解决方案2】:

    回答我自己的问题:

    这不是最佳的,但可以通过编辑 StyleCop.settings 文件(在我的解决方案中的每个项目中)来禁用它:

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

    与编辑实际文件相比,我更愿意在某处进行构建设置,但我想除非有人知道更好的方法,否则必须这样做?很遗憾 StyleCop 本身没有 UI 按钮来打开和关闭它。

    【讨论】:

    • 啊。由于某种原因,stylecop 不再支持此设置
    猜你喜欢
    • 2013-06-14
    • 2011-12-29
    • 2021-08-14
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 2012-10-02
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多