Visual Studio 2010 Erweiterung für Item Templates (Vorlagen)

Mit Visual Studio kommt neu der Erweiterungsmanager hinzu. Mit diesen soll die Erweiterung der Entwicklungsumgebung noch einfacher gehen. Da ich eine angepasste Vorlage per Hand in den Zielordner platziert habe, hat es mich natürlich interessiert, wie dies mit dem Erweiterungsmanager realisiert werden kann. Zuerst wird die Visual Studio SDK benötigt. Diese steht hier zum Download bereit. Nach der Installation steht ein neuer Auswahlpunkt "Extensibility" in den installierten Vorlagen zur Verfügung.

Abbildung 1
Abbildung 1 Auswahl Projekt für eine Visual Studio Erweiterung

Wenn das Projekt angelegt ist, wird die Manifestdatei angezeigt. Hier sind die Angaben zum Produktnamen, dem Autor und der Version wichtige Informationen.

Abbildung 2
Abbildung 2 Manifestdatei der Visual Studio Extension

Im Content Bereich wird es interessant, wenn die Vorlagen mittels Erweiterungsmanager zur Verfügung gestellt werden sollen. Als Inhaltstyp kann Vorlage ausgewählt und die Quelle dieser Vorlage gewählt werden. Bei der Angabe von Unterordnern wird eine Struktur angelegt, die nach der Installation bei den installierten Vorlagen ersichtlich ist.

Abbildung 3
Abbildung 3 Vorlage dem Projekt hinzufügen

Was hierbei zu beachten ist, die Datei wird in das Projekt kopiert. Das kann sich als Fallstrick bei Änderungen erweisen. Die hinzugefügte Vorlage erscheint anschliessend im Inhaltsbereich der Manifestdatei.

Abbildung 4
Abbildung 4 Übersicht der Vorlagen im Content-Bereich

Nach diesen Angaben kann das Projekt erstellt werden und im Ausgabeverzeichnis steht eine *.vsix-Datei zur Verfügung. Bis hier ist eigentlich alles ohne grosse Probleme verlaufen. Nach der Installation der Erweiterung wird diese auch im Erweiterungsmanager angezeigt.

Abbildung 5
Abbildung 5 Erweiterung im Erweiterungsmanager

Also kommt jetzt die Überprüfung, ob die Vorlagen zur Verfügung stehen. Füge ich ein neues Element hinzu, dann gibt es einen neuen Punkt "databinding" und dort steht auch die Klassenvorlage zur Auswahl.

Abbildung 6
Abbildung 6 Neuer Auswahlpunkt databinding

Was aber nicht zur Verfügung steht, ist die angepasste Vorlage für die Selbstnachverfolgung von Entitäten. Also überprüfe ich, ob diese korrekt installiert wurde. Dazu suche ich den Installationsorder. Interessanterweise findet man diesem unter dem Pfad "C:\Users\Username\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\rld\EntityFrameworkSelfTrackingEntitiesGerman\1.0\ItemTemplates\databinding" das Verzeichnis ef und die passende Vorlage. Es wurde also korrekt installiert.

Mein nächster Trick ist der alte Weg. Ich kopiere die Datei in das Vorlagenverzeichnis im Dokumentenbereich "C:\Users\Username\Documents\Visual Studio 2010\Templates\ItemTemplates\databinding" Hier lege ich die gleiche Struktur an, also "ef" und kopiere die Self Tracking-Vorlage hinein.

Abbildung 7
Abbildung 7 Kopiervorgang in die alte Vorlagenumgebung

Nach dieser Aktion steht im Punkt "databinding" der Punkt "ef" zur Verfügung und darin die T4-Vorlage für Entitäten mit Selbstnachverfolgung.

Abbildung 8
Abbildung 8 Sichtbare T4-Vorlage nach umkopieren in die alte Vorlagenumgebung

Was an der Sache einerseits interessant wirkt, ist das Zusammenfügen des Ordners "databinding" der 2 Verzeichnisse. Andererseits ist auch hier Murphy unterwegs, denn die T4-Vorlage wird über den Deploy-Vorgang der Erweiterung nicht dargestellt. Mal sehen, ob ich zu diesem Problem etwas finde.

  •  
  • 0 Kommentar(e)
  •  

Mein Kommentar

Über jeden weiteren Kommentar in diesem Post benachrichtigen.

Zurück

Translate this page

Kategorien

  • [-].NET Development (215)
  • [-]Datenbank (26)
  • HTML (1)
  • Konfiguration (12)
  • Mind Map (10)
  • Off-topic (9)
  • Open Source (3)
  • Qualität (7)
  • Sharepoint (6)
  • Sicherheit (2)

Archiv

Social Bookmarking

Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Favoriten Bookmark bei: Seekxl Bookmark bei: Favit Bookmark bei: Social Bookmarking Tool Bookmark bei: Power Oldie Bookmark bei: Bookmarks.cc Bookmark bei: Newskick Bookmark bei: Newsider Bookmark bei: Linksilo Bookmark bei: Readster Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Digg Bookmark bei: Del.icio.us Bookmark bei: Reddit Bookmark bei: Simpy Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Netscape Bookmark bei: Furl Bookmark bei: Yahoo Bookmark bei: Spurl Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Blinkbits Bookmark bei: Ma.Gnolia Bookmark bei: Smarking Bookmark bei: Netvouz Information