Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 获取与用户故事关联的已测试类型的链接_C# 4.0 - Fatal编程技术网

C# 4.0 获取与用户故事关联的已测试类型的链接

C# 4.0 获取与用户故事关联的已测试类型的链接,c#-4.0,C# 4.0,如何使用c#获取与tfs中的用户故事相关联的“Tested By”类型的链接。以获取所需的工作项链接: TfsTeamProjectCollection col = new TfsTeamProjectCollection("https://myorg.visualstudio.com"); WorkItemStore store = new WorkItemStore(col); WorkItem wi = store.GetWorkItem(1234); foreach (Link item

如何使用c#获取与tfs中的用户故事相关联的“Tested By”类型的链接。

以获取所需的工作项链接:

TfsTeamProjectCollection col = new TfsTeamProjectCollection("https://myorg.visualstudio.com");
WorkItemStore store = new WorkItemStore(col);
WorkItem wi = store.GetWorkItem(1234);
foreach (Link item in wi.Links)
{
Trace.WriteLine(string.Format("link for {0} of type {1}", wi.Id, item.GetType().Name), "LinkMigrationContext");
}
如果加载的工作项具有要查找的链接类型,您将能够看到要查找的值和数据。

您可以使用下面的C#示例代码检索与特定工作项关联的链接测试的

Param(
   [string]$collectionurl = "http://server:8080/tfs/DefaultCollection",
   [string]$workitemid = "74",
   [string]$user = "username",
   [string]$token = "password"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))

#Get workitem relateions
$baseUrl = "$collectionurl/_apis/wit/workitems/$($workitemid)?"+"$"+"expand=all"            
$response = Invoke-RestMethod -Uri $baseUrl -Method Get -UseDefaultCredential -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

$relations = $response.relations | where {$_.rel -like '*TestedBy*'} 

#Retrieve the links in a loop
$relationob = @()
foreach ($rel in $relations){

$customObject = new-object PSObject -property @{
          "Rel" = $rel.rel
          "url" = $rel.url
        } 

    $relationob += $customObject
}

$relationob | Select `
                Rel,
                url  #|export-csv -Path C:\test\Links.csv -NoTypeInformation
安装Nuget包t


你能展示一下你尝试过的和没有成功的吗?但是所有的链接都是与类型相关的。那么,如何区分链接测试将链接转换为相关链接,您应该会得到数据。@SainuThaha您通过上述答案解决了问题吗?有更新吗?
Param(
   [string]$collectionurl = "http://server:8080/tfs/DefaultCollection",
   [string]$workitemid = "74",
   [string]$user = "username",
   [string]$token = "password"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))

#Get workitem relateions
$baseUrl = "$collectionurl/_apis/wit/workitems/$($workitemid)?"+"$"+"expand=all"            
$response = Invoke-RestMethod -Uri $baseUrl -Method Get -UseDefaultCredential -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

$relations = $response.relations | where {$_.rel -like '*TestedBy*'} 

#Retrieve the links in a loop
$relationob = @()
foreach ($rel in $relations){

$customObject = new-object PSObject -property @{
          "Rel" = $rel.rel
          "url" = $rel.url
        } 

    $relationob += $customObject
}

$relationob | Select `
                Rel,
                url  #|export-csv -Path C:\test\Links.csv -NoTypeInformation