Die benutzerdefinierte Projektvorlage von Visual Studio 2012 ist nicht sichtbar

9

Ich habe das benutzerdefinierte Vorlagenprojekt Tutorial Teil I von msdn abgeschlossen und eine grundlegende Projektstruktur erhalten Arbeiten und sichtbar im Menü Datei - Neu - Projekt. Dann ging ich zu msdn Teil II und kann nicht mehr " Testing a Visual Studio Vorlage "Teil.

Wenn ich die .vstplate-Datei im Ordner für benutzerdefinierte Projektvorlagen hinzufüge, setze Build Action aller Dateien unter meinem benutzerdefinierten Projektvorlagenordner auf ZipProject und ändere den 2. und 6. Parameter von [ProvideProjectFactory] auf null bzw. ".\NullPath" , die Datei - Neu - Projekt zeigt die benutzerdefinierte Vorlage nicht mehr im Dialog an.

Der ZIP-Ordner der Vorlage wird in den richtigen Ordner gestellt, und ich kann die zuvor erstellten benutzerdefinierten Projekte öffnen (das würde nicht funktionieren, wenn die Projektvorlage nicht installiert wäre), aber ich kann keine neuen benutzerdefinierten Projekte erstellen Sie sind nicht sichtbar.

Hat jemand Erfahrung beim Erstellen benutzerdefinierter Projektvorlagen?

    
Dante 25.03.2013, 02:13
quelle

1 Antwort

3

Beim Erstellen einer Visual Studio 2012-Erweiterung können Sie für jede Projektvorlage, die Sie versenden möchten, ein separates Projekt erstellen. Die Vorlage zum Erstellen dieser Projekte befindet sich im Assistenten für neue Projekte auf dem folgenden Pfad. Sie benötigen für jede Vorlage, die Sie erstellen, ein Projekt.

  

Visual C # → Erweiterbarkeit → C # -Projektvorlage

Ihr Haupterweiterungsprojekt (dasjenige, das die VSIX-Datei erzeugt) muss dann Folgendes tun:

  1. Fügen Sie einen Verweis auf das Projekt für Ihre neue Projektvorlage hinzu
  2. Wählen Sie die Referenz und drücken Sie F4, um zum Eigenschaftenfenster zu springen. Stellen Sie sicher, dass die folgenden Eigenschaften festgelegt sind.
    • In VSIX enthaltene Ausgabegruppen: TemplateProjectOutputGroup;
    • Vorlagentyp: Project
    • VSIX-Unterpfad: ProjectTemplates
    • Referenzausgabe-Assembly: False
  3. Öffnen Sie Ihre source.extension.vsixmanifest und fügen Sie unter <Content> Folgendes hinzu (Sie benötigen dies nur einmal, unabhängig von der Anzahl der Projektvorlagen, auf die verwiesen wird.)
    • <ProjectTemplate>ProjectTemplates</ProjectTemplate>
  4. Ändern Sie das sechste Argument von [ProvideProjectFactory(... in "ProjectTemplates" .

Anmerkungen:

  • Nach diesem Vorgang haben Sie in Ihrem Hauptprojekt keinen Ordner Templates mehr.
Sam Harwell 05.04.2013, 21:20
quelle