0

ツールをPowerShellに移動しようとしていますが、PowerShellで実行できますか?私が本当に興味を持っているのは次のとおりです。

IEventService es = tfs.GetService(typeof(IEventService)) as IEventService;
List<Subscription> ls = es.GetAllEventSubscriptions().ToList();

編集:私が本当にやりたいのは、PowerShellからの.NETアセンブリを使用することであり、これはPowerShellからの.NETライブラリの使用の複製である可能性があります

4

1 に答える 1

1

これは、ずっと前にブログで見つけたPowerShell関数のTFS APIで、開始することができます。GitHubGistに投稿しました。基本的に、TFSアセンブリをAppDomainにロードしたことを確認してから、必要なTFSサービスインターフェイスをオブジェクトに追加して、C#アプリケーションなどの場合と同じように操作できます。

https://gist.github.com/3288447

上記の要点のメソッドからTFSオブジェクトが返されると、ロードされたサービスを次のように操作できます。

 #use work item service
$tfs = get-tfs $env:TFSSERVERURL -silent
$project = $tfs.wit.Projects | ?{ $_.Name -eq $projectName}
#todo - replace with text for query or file read -- this is deprecated
$query = $project.StoredQueries | ?{ $_.Name -eq 'Active Bugs' }
$queryText = $query.QueryText.Replace("@project","'$projectName'")

$results = $tfs.wit.Query($queryText) 
#do something with the results...

上記のリクエストでは、get-tfsメソッドを変更して、ロードされたセットにサービスインターフェイスを追加し、上記の例のように.NETメソッドを操作できます。

于 2012-08-07T19:19:21.523 に答える