2012-11-19 261 views
2

我正在尝试创建多项目模板。我遵循http://msdn.microsoft.com/en-us/library/ms185308.aspx说明,但使用以下结构创建“Core”和“Web”文件夹。我需要将解决方案文件夹添加为虚拟文件夹,因为它们并非真正在文件系统中创建,解决方案文件夹内的项目与.sln文件位于同一文件夹中。如何防止在解决方案中创建目录(文件夹)的解决方案文件夹标签?

<VSTemplate Version="2.0.0" Type="ProjectGroup" 
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> 
    <TemplateData> 
     <Name>DT.WhiteLabel</Name> 
     <Description>Dt digital White label project</Description> 
     <Icon>dt.png</Icon> 
     <ProjectType>CSharp</ProjectType> 
    </TemplateData> 
    <TemplateContent> 
     <ProjectCollection> 
    <SolutionFolder Name="Core"> 
      <ProjectTemplateLink ProjectName="DT.Data"> 
       DT.Data\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
      <ProjectTemplateLink ProjectName="DT.Services"> 
       DT.Services\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
     </SolutionFolder> 
     <SolutionFolder Name="Web"> 
      <ProjectTemplateLink ProjectName="DT.Web.MVC"> 
       DT.Web.MVC\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
     </SolutionFolder> 
      <ProjectTemplateLink ProjectName="DT.ExportCSV"> 
       DT.ExportCSV\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
     </ProjectCollection> 
<WizardExtension> 

    <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly> 
    <FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName> 
</WizardExtension> 
<WizardData> 
    <packages repository="extension" repositoryId="DT.WhiteLabel..7c9d41b1-2f6e-4210-9340-a5bfc00f4800"> 
    <package id="AutoMapper" version="2.2.0" /> 
    <package id="elmah.corelibrary" version="1.2.2" /> 
    <package id="Elmah.MVC" version="2.0.2" /> 
    <package id="EntityFramework" version="4.1.10331.0" /> 
    <package id="ICSharpCode.SharpZipLib.dll" version="0.85.4.369" /> 
    <package id="jQuery" version="1.5.1" /> 
    <package id="jQuery.UI.Combined" version="1.8.11" /> 
    <package id="jQuery.Validation" version="1.8.0" /> 
    <package id="jQuery.vsdoc" version="1.5.1" /> 
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" /> 
    <package id="Modernizr" version="1.7" /> 
    <package id="Ninject" version="3.0.1.10" /> 
    <package id="Ninject.MVC3" version="3.0.0.6" /> 
    <package id="Ninject.Web.Common" version="3.0.0.7" /> 
    <package id="WebActivator" version="1.5.2" /> 
    </packages> 
</WizardData> 
    </TemplateContent> 

</VSTemplate> 

enter image description here

我在寻找

enter image description here

我得到的那一刻 enter image description here

回答

0

而且后超过6个月的什么,我想我的答案对其他人有用。 我解决了这个问题,一个向导,在我在“运行完成”方法创建所需的解决方案的文件夹。在此之后,我将项目全名保存在字符串列表中,并将其从解决方案中删除。然后,我借助保存的全名将项目添加到解决方案文件夹。这可能是复杂的,但它的工作;-) 我认为很好的教程创建向导是http://www.bluelemoncode.com/post/2012/01/05/Creating-custom-project-and-file-template-with-wizard-for-Visual-Studio.aspxhttp://www.codeproject.com/Articles/15268/How-to-Create-Your-own-Visual-Studio-Wizard

+0

感谢您的回答。我会检查它,然后将其标记为答案。 –

相关问题