Msbuild StyleCop应该取消构建。这可能吗?

Msbuild StyleCop应该取消构建。这可能吗?,msbuild,stylecop,Msbuild,Stylecop,我计划在我的项目中使用StyleCop。我的要求是,当StyleCop返回警告时,不应编译项目。也不应该进行调试 我已经将StyleCop集成到MSBuild中,如中所述。当我构建时,它会抛出错误。但是,当我开始调试时,这是可能的(也就是说,程序员可以重写StyleCop)。我可以看到构建过程没有被取消,所有DLL都已创建 当StyleCop抛出错误时,是否可以取消生成 谢谢 Madhu要将StyleCop警告显示为错误,您可以将下一行添加到*.csproj文件中: <StyleCopTr

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

我已经将StyleCop集成到MSBuild中,如中所述。当我构建时,它会抛出错误。但是,当我开始调试时,这是可能的(也就是说,程序员可以重写StyleCop)。我可以看到构建过程没有被取消,所有DLL都已创建

当StyleCop抛出错误时,是否可以取消生成

谢谢


Madhu

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

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

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


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

是的,现在我将答案标记为已接受。事实上,我是这个网站的新手,不熟悉礼仪。对不起,我只是有点好奇你为什么要这么做?我可以理解,只要代码不通过StyleCop,就可以防止提交到存储库,但为什么要阻止编译呢?