【发布时间】:2014-10-15 08:24:38
【问题描述】:
如何使用 powershell 从 TFS 获取 WorkItemStore?
我尝试了以下方法:
function get-tfs {
param(
[string] $ServerName = "http://MyServer:8080/tfs"
)
begin{}
process
{
[psobject] $tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($serverName)
return $tfs
}
end{}
}
[Reflection.Assembly]::LoadFrom("C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.WorkItemTracking.Client.dll")
上面的代码执行得很好,我有一个 $tfs 的值。
然后我这样做:
$wis = $tfs.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
但 $wis 为空。如果我这样做,同样的事情:
$wis = $tfs.TfsTeamProjectCollection.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
另外,如果我这样做,powershell 说它找不到程序集“Microsoft.TeamFoundation.WorkItemTracking.Client”,即使它刚刚找到它并在一秒钟前加载它: Add-Type -AssemblyName Microsoft.TeamFoundation.WorkItemTracking.Client
我不明白为什么它找到了程序集然后突然就找不到了。
我做错了什么?
【问题讨论】:
标签: powershell tfs