我有以下代码使用 .net SDK for VSTS 和使用 TFS2018 检索 TFS 中的所有项目。但我只得到最顶层的项目文件夹。如何检索某个项目的子文件夹?
var uri = new Uri("https://devserver/tfs/DefaultCollection");
using (var projectHttpClient = new ProjectHttpClient(uri, cred)) {
var projects = projectHttpClient.GetProjects().Result;
}
我也尝试将 uri 更改为
var uri = new Uri("https://devserver/tfs/DefaultCollection/MyProject");
但是我收到一个找不到页面的错误。
这是 TFS 结构的快照。我想检索子级别的项目。但是我只收到二级项目。带有用户图标的级别。
试试下面的代码来获取文件夹:
using Microsoft.TeamFoundation.Client;
using System;
using Microsoft.TeamFoundation.VersionControl.Client;
namespace TestCaseProject
{
class Program
{
static void Main(string[] args)
{
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("http://tfsserver:8080/tfs/DefaultCollection"));
var versioncontrols = tfs.GetService<VersionControlServer>();
var workspace = versioncontrols.CreateWorkspace("workspaceName","workspaceOwner");
String ServerFolder = @"$/TeamProject/Folder";
String LocalFolder = @"C:\Folder";
WorkingFolder workfolder = new WorkingFolder(ServerFolder, LocalFolder);
workspace.CreateMapping(workfolder);
workspace.Get();
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句