Mithilfe von Visual Studio-Projektvorlagen können Entwickler mehrere ähnliche Projekte effizienter erstellen, indem sie einen gemeinsamen Satz von Anfangsdateien definieren. Projektvorlagen können vollständig an die Anforderungen des Entwicklungsteams oder der Gruppe angepasst und auf dem Visual Studio Marketplace zum Herunterladen und Verwenden durch andere Personen veröffentlicht werden! Nach der Veröffentlichung können Entwickler die Vorlage installieren und über das Dialogfeld Neues Projekt in Visual Studio darauf zugreifen.
Das neu entwickelte Dialogfeld "Neues Projekt" für Visual Studio 2019 wurde erstellt, damit Entwickler
schneller zu ihrem Code gelangen . Mithilfe der Such- und Filtererfahrung bemühen wir uns, die beste Erkennung für bestimmte Muster bereitzustellen, damit Sie schneller mit der Entwicklung Ihrer Anwendung beginnen können.

In dieser exemplarischen Vorgehensweise lernen Sie:
- Erstellen Sie eine Projektvorlage
- Fügen Sie der Projektvorlage Tags oder Filter hinzu
- Stellen Sie eine Vorlage als Erweiterung mit einer VSIX-Projektvorlage bereit
Bevor Sie beginnen, stellen Sie sicher, dass Sie Visual Studio 2019 mit dem
Visual Studio SDK installiert haben.
Erstellen einer Projektvorlage
Es gibt verschiedene Möglichkeiten, eine Projektvorlage zu erstellen. In dieser exemplarischen Vorgehensweise wird jedoch eine C # -Projektvorlage im Dialogfeld "Neues Projekt" erstellt.
- Starten Sie in Visual Studio das Dialogfeld Neue Projektdatei> Neu > Projekt (oder verwenden Sie die Tastenkombination STRG + UMSCHALT + N).
- Filtern Sie die Liste nach Projekttyp > Erweiterungen und wählen Sie C # -Projektvorlage .
- Klicken Sie auf Weiter , ändern Sie das Feld Projektname und klicken Sie auf Erstellen .
Hinzufügen von Tags / Filtern zu Ihrer Projektvorlage
Nachdem Sie eine Projektvorlage erstellt haben, können Sie ihr in der Vorlage
.vstemplate der XML-Datei ein Tag oder Filter hinzufügen.
- Fügen Sie der Projektvorlage die integrierten Visual Studio-Tags sowie alle benutzerdefinierten Tags hinzu, indem Sie die Elemente LanguageTag , PlatformTag und ProjectTypeTag im Abschnitt TemplateData verwenden und die Datei speichern. Zum Beispiel, wie im folgenden Screenshot hervorgehoben:

- Speichern und schließen Sie die XML- Datei vstemplate .
Bereitstellen einer Vorlage als Erweiterung mithilfe der VSIX-Projektvorlage
Wickeln Sie die Projektvorlage in die VSIX-Projektvorlage ein, um sie als Erweiterung zu erweitern.
- Erstellen Sie ein leeres VSIX-Projekt in der Lösung, die oben für die C # -Projektvorlage erstellt wurde.
- Klicken Sie im Projektmappen- Explorer mit der rechten Maustaste auf Lösung und wählen Sie Hinzufügen > Neues Projekt .
- Geben Sie "vsix" in das Suchfeld ein und wählen Sie " Leeres VSIX-Projekt für C #" (oder " VSIX-Projekt", wenn Sie eine frühere Version von Visual Studio verwenden).
- Klicken Sie auf Weiter , ändern Sie das Feld Projektname und klicken Sie auf Erstellen .
- Legen Sie VSIX Project als zu startendes Projekt fest.
Klicken Sie im Projektmappen- Explorer mit der rechten Maustaste auf das VSIX-Projekt und wählen Sie Als Startprojekt festlegen. Ihr Projektmappen-Explorer sollte jetzt ungefähr so aussehen (wobei das fett gedruckte VSIX-Projekt hervorgehoben ist):

- Fügen Sie die Projektvorlage als Asset zum VSIX-Projekt hinzu.
- Klicken Sie auf Assets und wählen Sie Neu .
- Setzen Sie das Feld Typ auf Microsoft.VisualStudio.ProjectTemplate .
- Legen Sie das Feld Quelle in der aktuellen Lösung als Projekt fest .
- Legen Sie das Feld Projekt als Projektvorlage fest.

- Klicken Sie auf OK, speichern und schließen Sie die Datei source.extension.vsixmanifest .
- Führen Sie den Code aus, ohne den Debugger aufzurufen ( STRG + F5 ).
So! Im Dialogfeld Neues Projekt wird eine neue Projektvorlage mit Tags unterhalb der Vorlagenbeschreibung und den durch diese Tags aktivierten Filtern angezeigt. Sie können auch noch einen Schritt weiter gehen und
Ihre Projektvorlage einfach auf dem Visual Studio Marketplace veröffentlichen (und während Sie dort sind, probieren Sie auch die
coolen Funktionen von Visual Studio 2019 aus und teilen Sie uns
Ihre Meinung mit)! Hier ist ein Beispiel für eine der vorhandenen Erweiterungen -
Textmate Grammar Template .
Irgendwelche Vorschläge?
Wir arbeiten weiter an unseren Werkzeugen und brauchen dafür Ihre Hilfe! Bitte teilen Sie Ihr Feedback / Ihre Kommentare unten entweder über die
Developer Community Visual Studio oder durch Tweeten an unser @ VisualStudio-Team mit.