2010-03-22 48 views
3

有没有一种方法可以将StyleCop集成到NAnt脚本中,以便在样式违规过多时构建失败?在NAnt buildscript中集成StyleCop

StyleCop似乎没有NAnt任务,但我们发现了StyleCopCmd。但是,这似乎只能生成一个XML文件作为我们必须解析的输出。有更简单的解决方案吗?

回答

2

是的 - 我只是在上周才将StyleCop设置在工作中! (我没有使用StyleCop以外的任何东西...)

基本上,我需要做的就是让StyleCop在Visual Studio 2008中工作,确保我的代码库通过了所有警告,然后更改.csproj文件中的设置使其发现错误,而不是警告。

然后,当我运行相同的NAnt脚本时,构建应该像以前一样通过。

但诀窍是回到你的代码,违反其中一个规则,但退出VS2008,然后运行你的构建脚本。该代码应该失败StyleCop规则并且无法构建。

希望这会有所帮助!

0

你根本不需要对NAnt做任何事情。

你只需要两两件事一次:

  • 两行添加到每个.csproj的文件
  • 在项目中包含的文件StyleCop的,并把它们放到源代码控制

你可以在这里找到更详细的过程描述: http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx

之后,StyleCop将运行在每个构建,无论在什么机器上(也不需要在每台机器上安装它),并且无论如何开始构建(从Visual Studio,从MSBuild ...开始)。

因此,只要NAnt调用MSBuild实际构建解决方案,StyleCop也将运行。