将StyleCop与TFS CI集成的最佳方式

Sla*_*avo 16 msbuild tfs continuous-integration coding-style stylecop

我一直在研究如何为我正在开发的项目启用源分析,并计划使用StyleCop.我的设置是使用TFS持续集成的源控制TFS服务器.我想为CI构建启用源分析,并在构建机器上运行每日构建,而不仅仅是在开发人员的机器上运行.

这是一篇来自StyleCop文档的文章,我读到了这个主题:http: //blog.newagesolution.net/2008/07/how-to-use-stylecop-and-msbuild-and.html.它基本上修改了csproj文件.

我还阅读了有关如何将StyleCop与构建自动化集成的其他意见,建议使用构建任务执行相同的操作:

http://blog.newagesolution.net/2008/07/how-to-use-stylecop-and-msbuild-and.html http://freetodev.spaces.live.com/blog/cns!EC3C8F2028D842D5!400.entry.

你有什么看法?你有类似的项目并做过这样的事吗?

Igo*_*ejc 30

一般使用StyleCop的一些要点:

  • 您不需要在您的(或构建)机器上安装StyleCop - 只需将StyleCop的二进制文件添加到源代码控制中(大约1.5 MB的东西)
  • 然后只需添加项目文件的相对引用,就像这样(我省略了<和>):

    Import Project ="..\..\lib\Microsoft StyleCop\Microsoft.StyleCop.Targets"

  • 我们使用StyleCopTreatErrorsAsWarnings项目文件中的设置将所有StyleCop警告视为错误.

  • 对于旧项目,您可以使用Microsoft提供的工具自动设置要忽略的所有现有源文件.
  • 您可以将StyleCop设置文件(Settings.StyleCop)放在VS解决方案所在的根目录中(当然也可以将其放在源代码管理下).StyleCop知道如何自动找到这个文件(通过调用目录树).这样您就可以为每个解决方案进行自定义设置.
  • 我们关闭了某些我们认为不太可行的StyleCop规则.

这样StyleCop将集成到您的编译步骤中,因此它将成为CI构建的一部分.

  • 作为参考,NuGet包是[StyleCop.MSBuild](http://www.nuget.org/packages/StyleCop.MSBuild/) (6认同)