如何在多项目.vstemplate中包含外部文件?

时间:2010-08-09 13:14:37

标签: visual-studio-2010 visual-studio-templates

我正在创建一个VS2010多项目模板,我正在尝试从vstemplate向解决方案(而不是项目)添加文件(.hgignore)。

我尝试了这个,但它不起作用:

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

    < TemplateData>...< /TemplateData>

    < TemplateContent >

        < ProjectItem> .hgignore < /ProjectItem >

        < ProjectCollection >       

            < ProjectTemplateLink ProjectName="$safeprojectname$.xxx">....< /ProjectTemplateLink>
            < ProjectTemplateLink ProjectName="$safeprojectname$.xxx">....< /ProjectTemplateLink>

        < /ProjectCollection>

    < /TemplateContent>

< /VSTemplate>

非常感谢

PS:我无法在编辑器中设置正确的XML标记,因此我不得不添加空格......

1 个答案:

答案 0 :(得分:0)

没有内置方法可以做到这一点。但是,VSTemplate向导引擎支持可扩展性模型,该模型允许您在解决方案/项目创建过程中运行自定义逻辑。您需要实现一个实现IWizard interface的类,然后在.vstemplate文件中添加a WizardExtension element

查看Craig Skibo关于this MSDN forum question的答案,了解有关使用IWizard.RunFinished方法中的DTE自动化API添加解决方案项目的详细信息。