2

我正在创建一个 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 标签,所以我不得不添加空格......

4

1 回答 1

0

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

查看 Craig Skibo 在此 MSDN 论坛问题上的回答,了解有关使用 IWizard.RunFinished 方法中的 DTE 自动化 API 添加解决方案项的详细信息。

于 2011-02-06T14:20:31.967 回答