2013-03-25 7 views
9

Ich habe das benutzerdefinierte Vorlage Projekt tutorial part I from msdn abgeschlossen und bekam eine grundlegende Projektstruktur arbeiten und sichtbar im Menü Datei - Neu - Projekt. Dann erweiterte ich zu msdn part II und kann nicht über "Testen einer Visual Studio-Vorlage" Teil.Visual Studio 2012-s benutzerdefinierte Projektvorlage nicht sichtbar

Wenn ich die .vstemplate Datei im benutzerdefinierten Projektvorlage Ordner hinzufügen, stellen Sie die Build Action aller Dateien unter meiner benutzerdefinierten Projektvorlage Ordner ZipProject und die 2. ändern und 6. Parameter des [ProvideProjectFactory] zu null und ".\\NullPath" bzw. die Datei - Neu - Projekt zeigt die benutzerdefinierte Vorlage im Dialogfeld nicht mehr an.

Die Vorlage ZIP-Ordner wird in den richtigen Ordner platziert und ich kann die benutzerdefinierten zuvor erstellten Projekte öffnen (dies würde nicht funktionieren, wenn die Projektvorlage nicht installiert war), aber ich kann keine neuen benutzerdefinierten Projekte erstellen wie sie nicht sichtbar sind.

Hat jemand Erfahrung mit dem Erstellen von benutzerdefinierten Projektvorlagen?

+0

im Schritt durch es sagt 3.Ersetzen Sie den vierten Parameter (den Pfad zum Projektvorlagenordner) mit ". \\ NullPath" -----, aber Sie haben den 6. Parameter in ". \\ NullPath" geändert. – Civa

+1

@Civa Da es der 6. Parameter ist, gibt es ein Tippfehler im Satz. – Dante

+0

Sehen Sie, ob dies in, http://stackoverflow.com/questions/3941943/visual-studio-2010-project-template-doesnt-show-up sowieso hilft –

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# → Extensibility → C# Projektvorlage

Ihr Haupterweiterungsprojekt (derjenige, der die VSIX Datei erzeugt) wird, dann müssen folgendes tun:

  1. Fügen Sie einen Verweis zum Projekt für Ihre neue Projektvorlage
  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.
    • Ausgangsgruppen in VSIX enthalten: TemplateProjectOutputGroup;
    • Vorlagentyp: Project
    • VSIX Sub Pfad: ProjectTemplates
    • Referenz Output Assembly: False
  3. Ihre source.extension.vsixmanifest öffnen und die folgenden unter <Content> hinzufügen (Sie brauchen dies nur einmal, unabhängig von der Anzahl der Projektvorlagen, die referenzieren.
    • <ProjectTemplate>ProjectTemplates</ProjectTemplate>
  4. Ändern der sechsten Argument von [ProvideProjectFactory(...-"ProjectTemplates".

Hinweise:

  • Nach diesem Prozess werden Sie nicht mehr über einen Templates Ordner in Ihrem Hauptprojekt.
+0

Folgen Sie Ihrem Vorschlag, merke ich (in VS2013 mindestens), dass die '.vstplate' Datei hat eine Build-Aktion von' VSTemplate' - etwas was in der ursprünglichen MSDN Walkthrough nicht erwähnt wurde. Ist das einer der Gründe, warum es jetzt funktioniert? Vielen Dank – MickyD

Verwandte Themen