有没有办法将 StyleCop 集成到 NAnt 脚本中,这样如果样式违规太多,构建就会失败?
StyleCop 似乎没有 NAnt 任务,但我们找到了StyleCopCmd。然而,这似乎只生成一个 XML 文件作为我们必须解析的输出。有没有更简单的解决方案?
有没有办法将 StyleCop 集成到 NAnt 脚本中,这样如果样式违规太多,构建就会失败?
StyleCop 似乎没有 NAnt 任务,但我们找到了StyleCopCmd。然而,这似乎只生成一个 XML 文件作为我们必须解析的输出。有没有更简单的解决方案?
是的 - 我上周在工作中设置了 StyleCop!(除了 StyleCop,我没有使用任何其他东西......)
基本上,我需要做的就是让 StyleCop 在 Visual Studio 2008 中工作,确保我的代码库通过了所有警告,然后更改 .csproj 文件中的设置以使其发现错误,而不是警告。
然后,当我运行相同的 NAnt 脚本时,构建应该像以前一样通过。
但诀窍是回到你的代码,违反其中一条规则但退出 VS2008,然后运行你的构建脚本。代码应该无法通过 StyleCop 规则并导致您的构建失败。
希望这可以帮助!
如果你不想通过 MSBuild 来做,你可以使用 StyleCopCLI http://stylecopcli.sourceforge.net/
你根本不需要对 NAnt 做任何事情。
你只需要做两件事:
您可以在此处找到该过程的更详细说明:http: //blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx
之后,StyleCop 将在每个构建上运行,无论在哪台机器上(并且无需在每台机器上安装它),也无论构建是如何开始的(来自 Visual Studio,来自 MSBuild ...)。
因此,只要 NAnt 调用 MSBuild 来实际构建解决方案,StyleCop 也会运行。