如何在共享查询 TFS 中创建自定义文件夹?
How to create custom folder in Shared Queries TFS?
我正在尝试通过 POSH 在 "Shared Queries" TFS 工作项文件夹中创建一个文件夹。
$teamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($ProjectCollectionUri);
#Get Work Item Store object
$wiStore = $teamProjectCollection.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
$teamProject = $wiStore.Projects["$ProjectName"]
返回的$teamProject 为空。我可以枚举所有其他项目,但不能枚举我指定为参数的项目。
有什么线索吗?
您需要检查您指定的项目名称是否存在于团队项目集合中,并确保您有访问它的权限。
在"Shared Queries"文件夹下创建文件夹,详见以下代码:
$pathToAss4 = "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.5"
Add-Type -Path "$pathToAss2\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
Add-Type -Path "$pathToAss2\Microsoft.TeamFoundation.VersionControl.Client.dll"
Add-Type -Path "$pathToAss4\Microsoft.TeamFoundation.ProjectManagement.dll";
$projectname = "ProjectName"
$CollectionUrl = "http://xxx.xxx.xxx.xxx:8080/tfs/defaultcollection"
$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($CollectionUrl)
$ws = $tfs.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
$teamProject = $ws.Projects["$projectname"]
$addfoldername = "NewFolder"
$addfolder = new-object Microsoft.TeamFoundation.WorkItemTracking.Client.QueryFolder -ArgumentList "$addfoldername"
$queryhi = $teamProject.QueryHierarchy
$parentfolder = $queryhi["Shared Queries"]
$parentfolder.Add($addfolder)
$teamProject.QueryHierarchy.Save()
我正在尝试通过 POSH 在 "Shared Queries" TFS 工作项文件夹中创建一个文件夹。
$teamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($ProjectCollectionUri);
#Get Work Item Store object
$wiStore = $teamProjectCollection.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
$teamProject = $wiStore.Projects["$ProjectName"]
返回的$teamProject 为空。我可以枚举所有其他项目,但不能枚举我指定为参数的项目。 有什么线索吗?
您需要检查您指定的项目名称是否存在于团队项目集合中,并确保您有访问它的权限。
在"Shared Queries"文件夹下创建文件夹,详见以下代码:
$pathToAss4 = "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.5"
Add-Type -Path "$pathToAss2\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
Add-Type -Path "$pathToAss2\Microsoft.TeamFoundation.VersionControl.Client.dll"
Add-Type -Path "$pathToAss4\Microsoft.TeamFoundation.ProjectManagement.dll";
$projectname = "ProjectName"
$CollectionUrl = "http://xxx.xxx.xxx.xxx:8080/tfs/defaultcollection"
$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($CollectionUrl)
$ws = $tfs.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
$teamProject = $ws.Projects["$projectname"]
$addfoldername = "NewFolder"
$addfolder = new-object Microsoft.TeamFoundation.WorkItemTracking.Client.QueryFolder -ArgumentList "$addfoldername"
$queryhi = $teamProject.QueryHierarchy
$parentfolder = $queryhi["Shared Queries"]
$parentfolder.Add($addfolder)
$teamProject.QueryHierarchy.Save()