我正在创建一个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标记,因此我不得不添加空格......
答案 0 :(得分:0)
没有内置方法可以做到这一点。但是,VSTemplate向导引擎支持可扩展性模型,该模型允许您在解决方案/项目创建过程中运行自定义逻辑。您需要实现一个实现IWizard interface的类,然后在.vstemplate文件中添加a WizardExtension element。
查看Craig Skibo关于this MSDN forum question的答案,了解有关使用IWizard.RunFinished方法中的DTE自动化API添加解决方案项目的详细信息。