C# 使用自动化团队构建打开独立项目?

C# 使用自动化团队构建打开独立项目?,c#,visual-studio-2010,tfsbuild,ndepend,C#,Visual Studio 2010,Tfsbuild,Ndepend,当解决方案在TFS2010中自动生成时,我尝试自动打开一个独立项目 这源于前面的问题。在前面提到的文章中,我尝试(但失败了)通过混淆解决方案的XML,将NDepend的代码度量软件与自动化团队构建集成在一起 我决定,因为我在处理XML方面没有任何进展,所以我将尝试一种不同的方法。在我开发的另一个程序中,我使用 System.Diagnostics.Process.Start("blah.txt"); 触发记事本运行并打开文本文件“blah.txt” 我想我可以用同样的概念来帮助我进行独立集成。

当解决方案在TFS2010中自动生成时,我尝试自动打开一个独立项目

这源于前面的问题。在前面提到的文章中,我尝试(但失败了)通过混淆解决方案的XML,将NDepend的代码度量软件与自动化团队构建集成在一起

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

System.Diagnostics.Process.Start("blah.txt");
触发记事本运行并打开文本文件“blah.txt”

我想我可以用同样的概念来帮助我进行独立集成。所以我研究了一下,看能不能找到更多关于这个过程的信息。用这个例子

Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
我在自己的路径中替换了我认为应该在VisualNDepend应用程序中打开项目文件“myProj.ndproj”的内容,如下所示

System.Diagnostics.Process.Start("C:\\tools\\NDepend\\VisualNDepend","C:\\myProj\\myProj.ndproj");
我可能会拿这个例子,断章取义,我不确定,但在我看来,我所尝试的应该是可行的。解决方案构建得很好,没有任何错误,但VisualIndepend没有运行

我终于想到,我试图使用的代码只有在程序运行时才会执行,而当程序在TFS和Visual Studio中构建时,我确实需要执行它

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


有人知道如何做到这一点吗?还是我试图在解决方案背后执行一些C#代码来追求失败的原因?在这种情况下,我的最佳选择是像以前一样调整XML吗

我建议编写一个自定义构建任务。实际上,您可以让任务执行任何您想执行的操作——运行进程、输出结果等,并且可以直接从MSBuild脚本调用它

我不确定我是否在回答你的问题(或者我甚至不知道你想做什么),但这可能是我寻求解决方案的领域