3

有没有办法将 StyleCop 集成到 NAnt 脚本中,这样如果样式违规太多,构建就会失败?

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

4

3 回答 3

2

是的 - 我上周在工作中设置了 StyleCop!(除了 StyleCop,我没有使用任何其他东西......)

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

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

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

希望这可以帮助!

于 2010-03-29T19:10:34.777 回答
0

如果你不想通过 MSBuild 来做,你可以使用 StyleCopCLI http://stylecopcli.sourceforge.net/

于 2014-07-24T16:53:10.043 回答
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 也会运行。

于 2011-02-04T01:29:57.903 回答