2010-07-27 17 views
5

Sto lavorando a un componente aggiuntivo di Visual Studio 2010 e sto cercando di capire come determinare il server TFS attualmente connesso. Immagino di dover usare DTE, ma sto avendo un crampo al cervello che capisce dove trovare le informazioni.Ottieni connessione TFS corrente in un componente aggiuntivo di Visual Studio

+0

Sembra che tu stia effettivamente scrivendo un pacchetto, non un componente aggiuntivo. Sì? –

+0

Ho pensato a un pacchetto come una raccolta di addin? questa è la prima attività di estensione che ho fatto con il 2010, quindi potrei essere un po 'confuso. – Robaticus

+0

qualsiasi soluzione per ottenere la connessione TFS in Addin? – Kiquenet

risposta

2

vi consiglio di controllare il metodo Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo, in conseguenza di avere un oggetto e l'accesso ServerUri property

Vedi this documentation on MSDN for more details.

1

Robaticus ha originariamente modificato la domanda con la soluzione. Convertito in una risposta Wiki della comunità:

In realtà, potrei aver trovato la risposta, che ho selezionato da un paio di posti.

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); 
Problemi correlati