In diesem Tutorial werde ich in 2 Teilen erklären wie man sich ein Add-In für Visual Studio baut um aus dem Editor-Bereich contextbezogen neue Work-Items in einem Team Foundation Server zu erzeugen. Damit kann man einen beliebig großen Bereich des Quellcodes auswählen (markieren) und über das Context Menü der rechten Maustaste ein Work Item wie einen Bug, eine Aufgabe oder was auch immer im Team Foundation Server eingestellt ist erzeugen.

Im ersten Teil beschreibe ich das reine Erstellen eines Add-Ins für Visual Studio und im zweiten Teil geht es dann um die Interaktion mit dem Team Foundation Server.

 

tfs1

 

tfs2

 

Teil 1 – Programmierung eines Add-Ins für Visual Studio

  1. Als erstes müssen wir uns ein neues passendes Projekt anlegen. Dies finden wir in VS 2008 unter „Andere Projekttypen“ --> „Erweiterungen“ --> „Add-In für Visual Studio“
  2. Nachdem wir uns dieses Projekt erstellt haben öffnen wir die Connect Klasse und fügen als weiteres Interface IDTCommandTarget hinzu.
  3. Um einen neuen Menüeintrag im Context-Menü zu erzeugen müssen wir unsere AddTemporaryUI Methode aus diesen Ereignissen OnConnection und  OnStartupComplete aufrufen.
  4. Da wir unser Menü nur temporär Visual Studio hinzufügen möchten müssen wir im OnDisconnection die Einträge wieder entfernen.
  5. Mit diesen wenigen Zeilen Code rufen wir unser Formular welches wir in Teil 2 erzeugen auf und übergeben diesem einige Objekte dir wir für die spätere Bearbeitung benötigen.

Hier gehts weiter zu

Teil 2 – Programmierung der Kommunikation zwischen Anwendung und Team Foundation Server