Visual Studio 2010アドインに取り組んでおり、現在接続されているTFSサーバーを特定する方法を理解しようとしています。DTEを使用する必要があると思いますが、情報をどこで入手できるかを考えている脳のけいれんがあります。
2075 次
2 に答える
2
メソッドをチェックアウトすることをお勧めしますMicrosoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo
。その結果、オブジェクトとアクセスが得られますServerUri property
詳細については、MSDN のこのドキュメントを参照してください。
于 2013-11-26T14:06:08.693 に答える
1
Robaticus は最初に質問を解決策で編集しました。それをコミュニティ Wiki の回答に変換しました。
実際、いくつかの場所から選んだ答えを見つけたかもしれません。
var dte = Package.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
TeamFoundationServerExt ext = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;
TeamFoundationServer tfs = new TeamFoundationServer(ext.ActiveProjectContext.DomainUri);
VersionControlServer vcs = tfs.GetService<VersionControlServer>();
var changes = vcs.GetPendingChanges(null);
于 2015-05-11T13:07:30.103 に答える