VSTemplate创建动态数量的项目

时间:2016-02-22 19:03:58

标签: visual-studio-2015 visual-studio-extensions visual-studio-templates

我正在尝试在Visual Studio项目模板(vstemplate)运行期间创建动态数量的项目:

<TemplateContent>
    <ProjectCollection>
      <SolutionFolder Name="Setup1">
        <ProjectTemplateLink ProjectName="Setup1">
          ProjectTemplates\Setup\Setup.vstemplate
        </ProjectTemplateLink>
      </SolutionFolder>
    </ProjectCollection>
   </TemplateContent>

我可以以某种方式引入变量来创建n个要创建的项目吗?

2 个答案:

答案 0 :(得分:0)

我找到的唯一方法是使用EnvDTE对象使用Solution.AddFromTemplate方法从temlate创建项目。

答案 1 :(得分:0)

执行此操作的唯一方法是使用与模板关联的自定义IWizard,并使用AddFromTemplate作为Alex建议。诀窍是在生成初始项目后调用AddFromTemplate。我在The VSX Template Wizard博客文章中写了一个例子并发了一个例子。来源已发布here