【发布时间】:2021-02-24 14:27:41
【问题描述】:
我正在尝试以编程方式访问 tfs 操作,主要关注查看、创建、修改和删除工作区,但也获取源代码。我的研究使我找到了 TeamFoundationServer.ExtendedClient nuget 包。我编写了这个例子:
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(
new Uri(TfsUrl),
new VssBasicCredential(UserName, Password));
tfs.EnsureAuthenticated();
VersionControlServer vcs = tfs.GetService<VersionControlServer>();
var workspaces = vcs.QueryWorkspaces(null, @"john.doe", null);
实际上效果很好,但我的研究也表明这是 .net 的“传统”方式,我应该采用更现代的方式,如下所示:MS DevOps
不幸的是,我能找到的所有示例都在访问我没有使用的 git。连接被模板化,我找不到实现 VssHttpClientBase 基类的类的文档。谁能指出我缺少的示例或文档?
【问题讨论】:
-
我花了很长时间试图找出如何将我的“遗留”TFS 代码移植到更现代的方式 - 并且放弃了,因为我根本无法使用可用的文档来解决这个问题。所以我很想看看你是否发现了什么有用的东西!
-
哇。您要使用的软件包似乎是nuget.org/packages/Microsoft.TeamFoundationServer.Client,但是在 Microsoft 似乎没有它的文档。对
TeamFoundationServer的 API 搜索没有返回任何有用的信息。 -
@WaitingForGuacamole - 扩展客户端允许我创建工作区,这是我正在尝试做的必需功能。当然,有一些文档,但它非常有限,并且只是特定范围的示例。
-
Jason,我希望我能给你一个好的答案——如果有很好的文档,它就会被很好地隐藏起来!
-
Microsoft.TeamFoundation.VersionControl.Client Namespace 提供客户端应用程序使用 Visual Studio Team Foundation Server 中的版本控制功能所需的 API。但是Microsoft.TeamFoundationServer.ExtendedClient package doesn't have NetStandard support.
标签: c# .net azure-devops visual-studio-2019 tfs-2015