2016-04-06 14 views
1

Team Foundation Server 2015に接続するためにVS2015でウィンドウアプリケーションを構築する必要があります。ユーザーはダイアログボックスからコレクションを選択し、すべてのブランチなどを一覧表示します。記事Browse items in TFS Version Control programmatically, repostedが私のアプリケーションに合っているかもしれませんが、ItemBrowserをダウンロードするためのリンクは機能しません。誰かが例を持っているか、リンクが私を助けることができるでしょうか。前もって感謝します。TFSバージョンコントロールの項目をプログラムで参照する方法

+0

https://www.visualstudio.com/en-us/integrate/api/overview – tzachs

答えて

0

まず、プログラムでTFS APIを使用してFTSに接続する必要があります。

VersionControlServer versionControlServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer)); 
Assembly controlsAssembly = Assembly.GetAssembly(typeof(Microsoft.TeamFoundation.VersionControl.Controls.ControlAddItemsExclude)); 
Type vcChooseItemDialogType = controlsAssembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogChooseItem"); 
ConstructorInfo ci = vcChooseItemDialogType.GetConstructor( 
        BindingFlags.Instance | BindingFlags.NonPublic, 
        null, 
        new Type[] { typeof(VersionControlServer) }, 
        null); 
_chooseItemDialog = (Form)ci.Invoke(new object[] { versionControlServer }); 
_chooseItemDialog.ShowDialog(); 
this.DialogResult = _chooseItemDialog.DialogResult; 

は、その後、あなたは下のリンクを参照することができ、プロジェクトコレクション内のすべてのブランチを一覧表示する必要があります:あなたは、次のコードを経由して、独自のアプリケーションでプログラムダイアログ「参照」を使用することができます

How to programmatically get information about branches in TFS? & Get all TFS Branches programmatically in C'#

あなたはこの記事を参照して、ファイルとフォルダのTFSを形成をダウンロードする場合:Programmatically Downloading Files From Source Control

+0

FTSを収集するためにTemProjectPickerについて述べた記事があります。 TeamProjectPickerとBrowseダイアログの違いは何ですか? – user819774

+0

'teamProjectPicker'は、TeamFoundationプロジェクトのコレクションを選択するためのダイアログのみを提供します。したがって、このクラスを持つプロジェクトは、ダイアログにリストすることしかできません。このブログを参照できる詳細https://blogs.msdn.microsoft.com/team_foundation/2010/04/20/using-the-teamprojectpicker-api-in-tfs-2010/ブランチなどのカスタム情報を表示したくない場合ブラウザダイアログを使用する必要があります。 –

関連する問題