gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:43:19 25 4
gpt4 key购买 nike

当解决方案在 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 吗?

最佳答案

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

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

关于c# - 使用自动化团队构建打开 NDepend 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com