【问题标题】:How can I get NDepend to run as part of my build process?如何让 NDepend 作为构建过程的一部分运行?
【发布时间】:2013-12-14 19:00:35
【问题描述】:

我喜欢 NDepend,如果我能弄清楚如何让它在一夜之间运行报告作为我们构建过程的一部分,我会更喜欢它。

我们正在使用 NDepend v5 和 TFS 2012,但我终其一生都找不到任何有关如何执行此操作的资源。我找到的最接近的所有参考 2010 并且非常缺乏细节。

这些是我一直在使用的资源:

我的理想是在每晚午夜在解决方案的最新版本上运行 NDepend 并通过电子邮件在办公室周围发送 HTML 报告的构建过程。我花了几个小时试图弄清楚如何在构建过程模板中让它工作并且几乎放弃了。在这一点上,我觉得每天早上手动运行它可能会更容易。

有人在 TFS 2012 上使用过这个吗?

编辑: 我认为这有点太复杂了,我们还有工作要做,所以我使用了 Patrick 的链接,并通过任务调度程序从命令行运行 NDepend。有一些适当的构建集成会很好,但我没有时间在这方面浪费几天时间。

【问题讨论】:

    标签: build tfs build-process visual-studio-2013 ndepend


    【解决方案1】:

    ...为了进一步了解 timB33 的答案,这里是 NDepend.Console.exe command line argument doc,您将从构建过程中调用它。

    此外,您可以通过编写调用 NDepend.API 的 TFS 构建扩展来实现更多的 subtil 场景。请参阅我们的getting started with NDepend.API page

    我们希望在未来的版本中提供开箱即用的 TFS 和其他 CI 系统集成,您可以在我们的 User Voice page 上投票。

    【讨论】:

      【解决方案2】:

      (根据您的第一个链接...)如果您可以从命令行运行 NDepend,则可以使用该任务从 msbuild.proj 文件运行它。创建 .proj,将其添加到源代码管理中,然后添加 .proj 以在您的解决方案在构建定义中构建后运行。

      这就是我做类似事情的方式,但是我认为这是一种笨拙的方式,而且您也可以通过修改您使用的构建 xaml(例如 DefaultTemplate.xaml)来运行 exec 任务来做类似的事情。

      另外,看看build extensions

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-23
        • 1970-01-01
        • 1970-01-01
        • 2017-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多