2010-07-27 10 views
5

Estoy trabajando en un complemento de Visual Studio 2010, y estoy tratando de averiguar cómo determinar el servidor TFS conectado actualmente. Supongo que necesito usar el DTE, pero tengo un calambre cerebral al descubrir dónde obtener la información.Obtenga la conexión TFS actual en un complemento de Visual Studio

+0

Parece que en realidad está escribiendo un paquete, no un complemento. ¿Sí? –

+0

Pensé en un paquete como una colección de complementos? estas son las primeras actividades de extensión que hice en 2010, por lo que podría estar un poco confundido. – Robaticus

+0

cualquier solución para obtener conexión TFS en Addin? – Kiquenet

Respuesta

2

le sugiero que echa un vistazo al método Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo, en consecuencia se tiene un objeto y el acceso ServerUri property

Ver this documentation on MSDN for more details.

1

Robaticus originalmente editó la pregunta con la solución. Se convirtió a una respuesta Wiki de la comunidad:

En realidad, es posible que haya encontrado la respuesta, que seleccioné de un par de lugares.

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); 
Cuestiones relacionadas