2012-11-19 296 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

感謝您的回答。我會檢查它,然後將其標記爲答案。 –

相關問題