使用自动化团队构建打开NDepend项目?

时间:2011-01-14 18:49:19

标签: c# visual-studio-2010 tfs2010 team-build ndepend

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

这源于this之前的问题。上面提到的帖子是我尝试(并且失败)将NDepend的代码度量软件与自动化团队构建集成在一起,通过弄乱我的解决方案的XML。

我决定,因为我没有弄乱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中构建 build 时执行和Visual Studio。

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

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

1 个答案:

答案 0 :(得分:0)

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

我不确定我是否在回答您的问题(或者我是否已经掌握了您正在尝试做的事情),但这可能是我希望找到解决方案的领域。

相关问题