5

Ich bin im Prozess der Erstellung Multi-Projekt-Lösung Vorlage mit Web-Anwendung, Desktop, einige Klassenbibliotheken und Unit-Test-Projekt.Multi Projekt Solution Vorlage

Ich baute den Grundbehälter und verpackte ihn als VSIX-Container. Wenn ich installieren Sie das VSIX Container, ich kann die ZIP-Datei von meiner Lösungsvorlage in der folgenden physischen Pfad

% AppData% \ Local \ Microsoft \ Visualstudio \ 11.0 \ Extensions \ tbxs0hui.w2e \ ProjectTemplates \ CSharp \ 1033 \ myprojecttemplate.zip, also ist alles in Ordnung.

Aber wenn ich Visual Studio 2012 starte, konnte ich nicht sehen, meine Lösung Vorlage unter Neues Projekt -> Visual C# aufgeführt.

Wenn ich falsch liege? Irgendwelche Vorschläge?

Hier ist die Multisolution RootTemplate.vstemplate Inhalt:

<?xml version="1.0" encoding="utf-8"?> 
<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010"> 
<TemplateData> 
<Name>MultiProject</Name> 
<Description>MultiProject</Description> 
<Icon>MultiProject.ico</Icon> 
<ProjectType>CSharp</ProjectType> 
<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion> 
<SortOrder>1000</SortOrder> 
<TemplateID>bbd7217a-8572-4edc-80ce-488cb9a347df</TemplateID> 
<CreateNewFolder>true</CreateNewFolder> 
<DefaultName>MultiProject</DefaultName> 
<ProvideDefaultName>true</ProvideDefaultName> 
</TemplateData> 
<TemplateContent>  
<ProjectCollection> 
<SolutionFolder Name="FolderName1"> 
    <SolutionFolder Name="FolderName2"> 
    <ProjectTemplateLink ProjectName="xxxxx">Children\Application1\Application1.vstemplate</ProjectTemplateLink> 
    <ProjectTemplateLink ProjectName="yyyy">Children\Application1\Application2.vstemplate</ProjectTemplateLink>   
    </SolutionFolder> 
    <SolutionFolder Name="Folder3"> 
    <ProjectTemplateLink ProjectName="zzzzzz">Children\Application3\Application3.vstemplate</ProjectTemplateLink> 
    </SolutionFolder> 
    <SolutionFolder Name="Web"> 
    <ProjectTemplateLink ProjectName="Web">Children\Web\Web.vstemplate</ProjectTemplateLink> 
    </SolutionFolder> 
</SolutionFolder>  
<SolutionFolder Name="Tests">  
    <ProjectTemplateLink ProjectName="xxxxxTest">Children\ApplicationxxxxUnitTest\ApplicationxxxxUnitTest.vstemplate</ProjectTemplateLink> 
<ProjectTemplateLink ProjectName="yyyyyTest">Children\ApplicationyyyyUnitTest\ApplicationyyyyUnitTest.vstemplate</ProjectTemplateLink> 
<ProjectTemplateLink ProjectName="zzzzzTest">Children\ApplicationzzzzUnitTest\ApplicationzzzzUnitTest.vstemplate</ProjectTemplateLink> 
<ProjectTemplateLink ProjectName="WebTest">Children\ApplicationWebUnitTest\ApplicationWebUnitTest.vstemplate</ProjectTemplateLink> 
</SolutionFolder> 
</ProjectCollection> 
</TemplateContent> 
</VSTemplate> 

Nach dem VSIX Installation, ich ein neues Projekt „Multiprojekt“ in VS2012.When genannt sehen kann ich ein neues Projekt zu erstellen, werden die vier Testprojekte nicht erstellt unter Tests Ordner. Ich habe versucht, sie mit Klassenbibliothek unter Tests Ordner in vstemplate zu ersetzen, es funktioniert gut, Nur Unit-Test-Projekte mit ProjectTypeGuid {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3- BF4B-00C04F79EFBC} werden nicht unter Testordner erstellt.

+0

Können Sie den Inhalt Ihrer Datei extension.vsixmanifest und .vstemplate irgendwo posten? Ansonsten haben wir hier nichts zu tun. –

+0

Hallo @JasonMalinowski, Ich habe meine Frage mit Root VStemplate Inhalt aktualisiert, der eine Sammlung von Projektverknüpfungen erstellt hat. –

+0

Ich hatte das gleiche Problem, wie erstellen Sie die Vorlagen? Es gibt zwei Möglichkeiten, eine Vorlage zu erstellen, –

Antwort

0

Versuchen Sie, devenv /setup auszuführen, damit Visual Studio erkennt, dass Sie dort eine neue Vorlage platziert haben.

Auf jeden Fall für benutzerdefinierte Vorlagen, würde ich eher Sie vorschlagen, die ZIP-Datei in

% DOCUMENTS% \ Visual Studio 2012 \ Templates setzen \ ProjectTemplates \ Visual C#

seit VS selbst nimmt die Vorlage von hier und Sie müssten Devenv/Setup nicht explizit ausführen.

0

Ich hatte das gleiche Problem,

Wie erstellen Sie die Vorlagen? Es gibt zwei Möglichkeiten, um eine Vorlage zu erstellen:

  1. Datei -> Exportieren Vorlage .. Wenn Sie es auf diese Weise tun nicht Arbeit in VS2012 mit VSIX Paketen
  2. Vorlagen erstellen direkt mit C# Projekt Vorlage (unter Erweiterbarkeit)

Der zweite Weg arbeitete für mich.