2016-05-12 2 views
0

J'utilise le code ci-dessous pour générer un nouveau modèle. Le problème est qu'il ne crée pas le dossier de solution et n'y ajoute pas de projets.Dossier de solution non créé dans VSTemplate ProjectCollection

<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> 
    <TemplateData> 
<Name>DDD Framework</Name> 
<Description>Domain Driven Design</Description> 
<ProjectType>CSharp</ProjectType> 
<ProjectSubType> 
</ProjectSubType> 
<SortOrder>1000</SortOrder> 
<CreateNewFolder>true</CreateNewFolder> 
<DefaultName>DDD_Framework</DefaultName> 
<ProvideDefaultName>true</ProvideDefaultName> 
<LocationField>Enabled</LocationField> 
<EnableLocationBrowseButton>true</EnableLocationBrowseButton> 
<Icon>Logo.png</Icon> 
</TemplateData> 
<TemplateContent> 
<ProjectCollection> 
    <SolutionFolder Name="01 Core"> 
    <ProjectTemplateLink ProjectName="$projectname$.Data"> 
     Data\MyTemplate.vstemplate 
    </ProjectTemplateLink> 
    <ProjectTemplateLink ProjectName="$projectname$.Objects"> 
     Objects\MyTemplate.vstemplate 
    </ProjectTemplateLink> 
    </SolutionFolder> 
</ProjectCollection> 

Ainsi, lorsque le nouveau projet est créé avec le modèle, il ne crée pas le dossier de solution 01 Core comme mentionné <SolutionFolder Name="01 Core">

Répondre

0

Après une analyse et en ajoutant cette balise <CreateInPlace>true</CreateInPlace> dossiers de solution créent et enfin travaux!!!

<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> 
    <TemplateData> 
     <CreateInPlace>true</CreateInPlace> 
    </TemplateData> 
</VSTemplate>