gpt4 book ai didi

c# - 获取解决方案的本地子文件夹的 TFS 映射文件夹?

转载 作者:行者123 更新时间:2023-12-02 04:42:26 25 4
gpt4 key购买 nike

假设我们在 TFS 源代码管理中有一个解决方案,它已经映射到本地文件夹 SolutionFolder

我们位于此 SolutionFolder 的子文件夹 SubFolder 中。我们如何编写 C# 代码来获取此 SubFolder 的映射路径?

最佳答案

使用 WorkStation.Current 获取相关文件夹的信息:

导入以下命名空间:

using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;

然后使用你可以得到你想要的数据:

var workspace = Workstation.Current.GetLocalWorkspaceInfo(solutionFolder);
if (workspace != null)
{
var teamProjectUri = workspace.ServerUri;

// var server = TfsConfigurationServerFactory.GetConfigurationServer(teamProjectUri);
var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(teamProjectUri);
var cssService = projectCollection.GetService<ICommonStructureService4>();
var project = cssService.GetProjectFromName(solutionName);
}

从那里您还可以轻松获取工作区以及服务器路径:workspace.GetWorkspace().GetServerItemForLocalItem()

要提供凭据,您可以使用接受 CredentialsProvider 的附加重载之一。默认提供程序是 UICredentialsProvider .或者你也可以调用server或者projectCollectionEnsureAuthenticated .

另见:

关于c# - 获取解决方案的本地子文件夹的 TFS 映射文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20565397/

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