2010-12-03 25 views
4

我打算在我的项目中使用StyleCop。我的要求是,当StyleCop返回警告时,不应该编译项目。调试应该是不可能的。StyleCop应取消构建。这可能吗?

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

StyleCop引发错误时可以取消构建吗?

感谢,

马杜

+0

我只是有点好奇你为什么要这样做?只要代码不通过StyleCop,我可以理解阻止提交到存储库,但为什么要防止编译? – Journey 2011-09-16 16:02:30

回答

8

展现了StyleCop的警告视为错误,你可以在下一行添加到您的* .csproj的文件:

<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> 

,以避免错误的StyleCop的,你可以使用编译StyleCop的目标只是将一条线添加到同一个项目文件中:

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

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

+0

谢谢你breez。这工作。 – Madhu 2010-12-06 06:09:08