5

io sono nel processo di creazione di template soluzione multi-progetto di portata web, desktop, alcune librerie di classi e progetto di unit test.Multi Project soluzione di modello

ho costruito il contenitore di base e imballato come contenitore VSIX. Quando si installa il contenitore VSIX, posso il file .zip del mio modello di soluzione nel seguente percorso fisico

% AppData% \ Local \ Microsoft \ VisualStudio \ 11.0 \ Extensions \ tbxs0hui.w2e \ ProjectTemplates \ CSharp \ 1033 \ myprojecttemplate.zip, quindi tutto va bene.

Ma Quando lancio di Visual Studio 2012, non ho potuto vedere il mio modello soluzione elencati sotto Nuovo progetto -> Visual C#.

Quando sto andando male? Eventuali suggerimenti?

Ecco il contenuto Multisolution RootTemplate.vstemplate:

<?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> 

dopo l'installazione del VSIX, posso vedere un nuovo progetto chiamato "Multiprogetto" in VS2012.When creo un nuovo progetto, i quattro progetti di test fa non ottenere creato sotto test folder.I li provato a sostituire con libreria di classi in cartella Test in vstemplate, si sta lavorando bene, solo i progetti di unit test con ProjectTypeGuid {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3- BF4B-00C04F79EFBC} non vengono creati nella cartella Tests.

+0

Puoi pubblicare i contenuti dei tuoi file extension.vsixmanifest e .vstemplate da qualche parte? Altrimenti non abbiamo nulla con cui lavorare qui. –

+0

Salve @JasonMalinowski, ho aggiornato la mia domanda con il contenuto di Root Vstemplate che contiene una raccolta di link di progetto da creare. –

+0

Ho avuto lo stesso problema, come stai creando i modelli? Ci sono due modi per creare un modello, –

risposta

0

provare a eseguire devenv /setup in modo che Visual Studio riconosce di aver messo un nuovo modello lì.

In ogni caso per i modelli personalizzati, vorrei piuttosto suggerire di mettere il file .zip in

% DOCUMENTI% \ Visual Studio 2012 \ Templates \ ProjectTemplates \ Visual C#

dal VS stesso preleva il modello da qui e non dovresti eseguire devenv/setup esplicitamente.

0

Ho avuto lo stesso problema,

Come stai creando i modelli? Ci sono due modi per creare un modello:

  1. File -> Esporta modello .. se lo si fa in questo modo sarà non lavorare in VS2012 con VSIX pacchetti
  2. Crea i tuoi modelli direttamente con C# progetto modello (sotto Estensibilità)

Il secondo modo ha funzionato per me.

Problemi correlati