【问题标题】:StyleCop should cancel build. Is this possible?StyleCop 应该取消构建。这可能吗?
【发布时间】:2011-05-19 18:15:47
【问题描述】:

我计划在我的项目中使用 StyleCop。我的要求是当 StyleCop 返回警告时不应编译该项目。也不能调试。

我已经将 StyleCop 集成到 MSBuild 中,如 http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx 所述。当我构建时它会抛出错误。但是,当我开始调试时,这是可能的(意味着程序员可以覆盖 StyleCop)。我可以看到构建过程没有被取消并且所有的 dll 都被创建了。

当 StyleCop 抛出错误时是否可以取消构建?

谢谢,

马杜

【问题讨论】:

  • 我只是有点好奇你为什么要这样做?只要代码没有通过 StyleCop,我就可以理解阻止提交到存储库,但为什么要阻止编译呢?

标签: msbuild stylecop


【解决方案1】:

要将 StyleCop 的警告显示为错误,您可以在 *.csproj 文件中添加下一行:

<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>

为避免编译时出现 stylecop 错误,您可以使用 StyleCop 的目标,只需在同一项目文件中添加一行:

<Import Project="$(SolutionDir)\LOCAL_PATH\Microsoft.StyleCop.targets" />

添加此行后,您将不会编译带有 StyleCop 警告(错误)的项目。

【讨论】:

  • 是的,现在我将答案标记为已接受。实际上,我是这个网站的新手,对礼仪不熟悉。对不起。
猜你喜欢
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
相关资源
最近更新 更多