我们将 StyleCop 作为项目的一部分,每次编译时,Stylecop 都会检查代码。但我们已经有 100K+ 行代码,而且每天都在增长。因此,重建解决方案的时间已经超过 20 秒。我认为最糟糕的部分是 Stylecop。
所以我们正在考虑如何从编译过程中删除 StyleCop,但将其作为 TFS 的签入策略。我找到了 2 个项目:SourceAnalysysPolicy和StyleCopPolicy。但似乎两者都不支持 VS2012,网上的许多帖子表明它们在 VS2012 中不起作用。
我可以将 StyleCop 作为进入我们的构建服务器(TeamCity)的一个步骤,但是我们会有很多错误的失败构建 - 这不是真正的解决方案。
我希望必须强制 TFS 中的所有签入进行门控签入并通过 MSBuild 脚本在那里运行 stylecop:如果没有违规 - 实际签入并将控制权交给 TeamCity。如果存在违规行为 - 警告开发人员而不是签入。但我不知道这在 TFS2010 中是否可行以及如何实现它。
还有其他想法吗?