VSTS SDK 检索子文件夹中的项目

门卫

我有以下代码使用 .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 结构的快照。我想检索子级别的项目。但是我只收到二级项目。带有用户图标的级别。

在此处输入图片说明

Cece Dong - MSFT

试试下面的代码来获取文件夹:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章