1

我们将 StyleCop 作为项目的一部分,每次编译时,Stylecop 都会检查代码。但我们已经有 100K+ 行代码,而且每天都在增长。因此,重建解决方案的时间已经超过 20 秒。我认为最糟糕的部分是 Stylecop。

所以我们正在考虑如何从编译过程中删除 StyleCop,但将其作为 TFS 的签入策略。我找到了 2 个项目:SourceAnalysysPolicyStyleCopPolicy。但似乎两者都不支持 VS2012,网上的许多帖子表明它们在 VS2012 中不起作用。

我可以将 StyleCop 作为进入我们的构建服务器(TeamCity)的一个步骤,但是我们会有很多错误的失败构建 - 这不是真正的解决方案。

我希望必须强制 TFS 中的所有签入进行门控签入并通过 MSBuild 脚本在那里运行 stylecop:如果没有违规 - 实际签入并将控制权交给 TeamCity。如果存在违规行为 - 警告开发人员而不是签入。但我不知道这在 TFS2010 中是否可行以及如何实现它。

还有其他想法吗?

4

2 回答 2

2

我知道这是一篇较旧的帖子,但我刚刚发布了 Visual Studio 2013 的签入策略。我不知道您是否已经在使用 VS2013,但请查看此扩展。如果你想要 VS2012 支持,你可以添加一个问题。如果有足够的选票,我会增加对它的支持。 https://stylecopcheckinpolicy.codeplex.com/

于 2014-01-02T11:04:46.907 回答
0

作为这个问题的解决方案,我们让 Stylecop 坐在构建服务器上,并在每次签入时检查规则。由于 stylecop 规则,我们最初确实有很多失败的构建,但过了一段时间,每个人都学会了所有规则并开始使用它。在过去的 2 个月里,我们没有因为 Stylecop 而失败的构建。所以这一切都是纪律问题。

于 2013-08-09T10:57:52.197 回答