gpt4 book ai didi

tfs - 如何将 TFS 项目 url 映射到可查看的内容

转载 作者:行者123 更新时间:2023-12-04 13:07:33 26 4
gpt4 key购买 nike

我们正在以编程方式生成部署电子邮件,基于自上次部署构建以来的变更集和相关工作项的历史记录。它们看起来有点像 Visual Studio 中的构建摘要信息(但结合了许多构建)。

数据中似乎有有用的 URL(例如 vstfs:///VersionControl/Changeset/205151 ),但我不知道 TFS SDK 是否/如何映射到可查看项目(例如 http://tfsserver:port/somepath/... )。 Visual Studio 中的构建摘要链接是可点击的,但它们是 VS 专用链接吗?

如果可能,我们希望在电子邮件中包含打开相关项目的链接(在浏览器中?),所以我想我需要知道 TFS 路径是否可以通过网络浏览,如果是,如何?

欢迎提出建议。谢谢。

最佳答案

这是我一直用来访问工作项的 uRl,

=> http://ServerName:PortNumber/tfs/web/wi.aspx?id=xxidxx
编辑
我指定的格式适用于 TFS 2010。它基本上生成 Web View 中工作项的路径。单击此按钮可在 Web View 中打开工作项。

作为替代方案,您也可以通过编程方式获取可导航的 URL。

var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("TFSURL"));
var versionControl = tfs.GetService<ICommonStructureService>();

var projects = versionControl.ListAllProjects();

var myService = tfs.GetService<TswaClientHyperlinkService>();

var myUrl = myService.GetChangesetDetailsUrl(21);

因此,服务“ TswaClientHyperlinkService”是微软的 TFS 超链接服务。这将生成绝对路径、相对路径、路径和查询的 url 格式,等等。

哈,

干杯,塔伦

PS - 我讨厌错!!!哈哈哈...
enter image description here

编辑
因为在您的情况下您有可用的 URI 并且您已经在使用 TFS API,所以这两行代码可以解决问题。

var testManagementService = tfs.GetService<ILinking>();
var testControllers = testManagementService.GetArtifactUrl(@"vstfs:///VersionControl/Changeset/205151");

这将生成, https://ServerName:PortNumber/defaultcollection/VersionControl/Changeset.aspx?artifactMoniker=205151
哈,

干杯,塔伦

关于tfs - 如何将 TFS 项目 url 映射到可查看的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466441/

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