C# 以编程方式在TFS中添加新迭代
我可以通过右键单击项目并转到团队项目设置>区域和迭代>迭代选项卡,在TFS中手动向团队项目添加新迭代 有没有一个例子说明如何使用他们的API以编程方式实现这一点C# 以编程方式在TFS中添加新迭代,c#,tfs,tfs-sdk,C#,Tfs,Tfs Sdk,我可以通过右键单击项目并转到团队项目设置>区域和迭代>迭代选项卡,在TFS中手动向团队项目添加新迭代 有没有一个例子说明如何使用他们的API以编程方式实现这一点 谢谢 本教程能解决您的问题吗? Google Fu“tfs api添加迭代” 从浏览他的代码(以及使用TFS)来看,迭代似乎被视为层次结构。这就是为什么你会看到像“Release1\Sprint2”这样的东西。。。你可以把它们嵌套在深。。。在内心深处,它们可能只是一条路径,这就是为什么他使用添加路径等在基于taylonr链接的一些实验
谢谢 本教程能解决您的问题吗? Google Fu“tfs api添加迭代”
从浏览他的代码(以及使用TFS)来看,迭代似乎被视为层次结构。这就是为什么你会看到像“Release1\Sprint2”这样的东西。。。你可以把它们嵌套在深。。。在内心深处,它们可能只是一条路径,这就是为什么他使用添加路径等在基于taylonr链接的一些实验之后,我提出了一个添加迭代的最小解决方案,以防其他人遇到这种情况:
public void AddIteration(string projectName, string iterationName)
{
using (var tfsCollection = new TfsTeamProjectCollection(new Uri(tfsServerUrl), getTfsCredentials()))
{
tfsCollection.Authenticate();
var css = tfsCollection.GetService<ICommonStructureService>();
string rootNodePath = string.Format("\\{0}\\Iteration", projectName);
var pathRoot = css.GetNodeFromPath(rootNodePath);
css.CreateNode(iterationName, pathRoot.Uri);
}
}
public void addition(string projectName,string iterationName)
{
使用(var-tfscolection=new-tfstreamprojectcollection(新Uri(tfsServerUrl),gettfscentries())
{
tfsCollection.Authenticate();
var css=tfscolection.GetService();
string rootNodePath=string.Format(“\\{0}\\Iteration”,projectName);
var pathRoot=css.GetNodeFromPath(rootNodePath);
CreateNode(iterationName,pathRoot.Uri);
}
}