【问题标题】:Integrate StyleCop in NAnt buildscript在 NAnt 构建脚本中集成 StyleCop
【发布时间】:2010-03-22 10:33:00
【问题描述】:

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

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

【问题讨论】:

    标签: coding-style build-automation nant stylecop


    【解决方案1】:

    是的 - 我上周在工作中设置了 StyleCop! (除了 StyleCop,我什么都没用……)

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

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

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

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      您根本不需要对 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 也会运行。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2010-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-15
          相关资源
          最近更新 更多