我被“强迫”在外部项目中使用StyleCop,但我发现它对我的工作方式非常具有侵略性,因为它会中断我的工作流程,使得进展非常缓慢。在我接近完成它之前,我必须记录所有内容。我甚至被StyleCop强迫为代码编写有效的文档我知道我将在半小时后删除或重构一旦我运行一次或两次以便测试一些东西。
我怎样才能暂时将其关闭以便继续工作?
(在我将源代码提交到源代码管理之前,我可以重新启用它并整理出任何文档和格式问题)
答案 0 :(得分:1)
这种“强迫”如何实现?即使在编译时通过MSBuild调用StyleCop并且其警告被视为错误,很可能它在编译后被执行,在这种情况下,您的程序集可能已经可用,并且没有任何内容真正被阻止。
如果它是通过MSBuild运行的,无论它是在编译器之前还是之后触发,最简单的解决方案是解决方案所有者提供构建配置(例如:“Debug Compile Only”),其中所有形式的静态分析,包括StyleCop,被省略。您很可能不是唯一一个集成分析至少偶尔会带来不便的开发人员,额外的构建配置是解决此问题的“礼貌”方式。
答案 1 :(得分:0)
回答我自己的问题:
这不是最佳的,但可以通过编辑StyleCop.settings文件(在我的解决方案中的每个项目中)来禁用它:
<StyleCopSettings Version="105">
<GlobalSettings>
<BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
</GlobalSettings>
</StyleCopSettings>
我更喜欢在编辑实际文件的地方进行构建设置,但我想除非有人知道更好的方法,否则必须这样做?很遗憾StyleCop本身没有用于打开和关闭它的UI按钮。