我一直在研究如何为我正在开发的项目启用源分析,并计划使用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.
你有什么看法?你有类似的项目并做过这样的事吗?
一般使用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构建的一部分.