【问题标题】:Open an NDepend Project With An Automated Team Build?使用自动团队构建打开 NDepend 项目?
【发布时间】:2011-01-14 18:49:19
【问题描述】:

当解决方案在 TFS2010 中自动构建时,我正在尝试自动打开 NDepend 项目。

这源于this 上一个问题。上述帖子是我尝试(但失败)通过弄乱我的解决方案的 XML 将 NDepend 的代码度量软件与自动化 Team Build 集成的地方。

我决定,因为我在处理 XML 方面没有任何进展,所以我会尝试不同的路线。在我开发的另一个程序中,我使用了

System.Diagnostics.Process.Start("blah.txt");

触发记事本运行并打开文本文件“blah.txt”。

我想我可以使用相同的概念来帮助我进行 NDepend 集成。所以我研究了MSDN,看看是否能找到更多关于 Process.Start 方法的信息。并使用这个例子

Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");

我用自己的路径替换了我认为应该像这样在 VisualNDepend 应用程序中打开项目文件“myProj.ndproj”的路径

System.Diagnostics.Process.Start("C:\\tools\\NDepend\\VisualNDepend","C:\\myProj\\myProj.ndproj");

我可能会举这个例子并断章取意地对其进行调整,我不确定,但在我看来,我所尝试的应该是可行的。解决方案构建良好,没有任何错误,但 VisualNDepend 没有运行。

我终于想到,我试图使用仅在程序 运行 时才执行的代码,而当我真正需要它在 TFS 内的程序 构建 时执行和 Visual Studio。

我问我的同事,他们是否知道 TFS 或 VS 中有任何内置方法可以识别解决方案是否正在构建。他们并不真正知道任何特别的事情。我尝试“谷歌搜索”这个主题,但找不到任何对我有用的信息。

有谁知道如何做到这一点?还是我试图在解决方案后面执行一些 C# 代码来追逐失败的原因?在这种情况下,我最好的办法是像我之前尝试的那样尝试调整 XML 吗?

【问题讨论】:

    标签: c# visual-studio-2010 tfsbuild ndepend


    【解决方案1】:

    我建议编写一个自定义构建任务(或多个任务)。您基本上可以让任务做任何您想做的事情——运行进程、输出结果等,并且可以直接从您的 MSBuild 脚本中调用它。

    我不确定我是否正在回答您的问题(或者我是否掌握了您想要做的事情),但这可能是我正在寻找解决方案的领域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 2013-05-30
      • 1970-01-01
      • 2011-01-17
      • 2017-04-01
      相关资源
      最近更新 更多