Visual Studio 2015模板 - 跨多个项目的多项模板

时间:2016-12-07 16:30:02

标签: visual-studio templates

我们正在尝试创建一个项目模板,该模板由1个项目中的3个文件和另一个项目中的1个文件组成(两个项目都在同一个解决方案中)

我可以在一个项目中成功生成3个文件的模板,然后为另一个文件生成一个单独的模板,但我似乎无法找到一种方法来组合这些,所以当我添加模板时,它会将文件添加到2个项目中。

模板1(在第一个项目中)

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
   <TemplateData>
    <DefaultName>Template.ascx</DefaultName>
    <Name>Template Test</Name>
    <Description></Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="" TargetFileName="/Areas/Design/Views/Shared/EditorTemplates/$fileinputname$.ascx" ReplaceParameters="true">SampleControlDesign.ascx</ProjectItem>
    <ProjectItem SubType="" TargetFileName="/Areas/Submit/Views/Shared/EditorTemplates/$fileinputname$.ascx" ReplaceParameters="true">SampleControlSubmit.ascx</ProjectItem>
    <ProjectItem SubType="" TargetFileName="/Areas/Submit/Views/Render/$fileinputname$.ascx" ReplaceParameters="true">SampleControlRender.ascx</ProjectItem>
  </TemplateContent>
</VSTemplate>

模板2(在第二个项目中)

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>Template2.cs</DefaultName>
    <Name>Template 2</Name>
    <Description>Template for the creation of a controls domain model</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="" TargetFileName="/Models/Controls/$fileinputname$.cs" ReplaceParameters="true">SampleControl.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>

0 个答案:

没有答案