我正在寻求使用自定义向导的多项目模板(即包含多个项目的可部署解决方案)的帮助(启用可以输入自定义参数)。/p>
我遵循"如何:创建多项目模板"来制作多项目模板。这在工作。
我遵循"如何:将巫师与项目模板一起使用"来使我的巫师在我的VSIX文件中。这在工作。
但是,我不能让他们一起工作。我可以不用向导部署我的多项目模板,或者可以通过我的VSIX文件,使用有效的自定义向导。
我可以在项目库中显示所有个人项目模板。关于如何结合两种方法的任何想法?
我能够从此博客中采用答案。
关键是将所有导出的项目(以ZIP为单位)和root .VSTEM Plate文件包装到ZIP中。然后,此ZIP需要是您的VSIX项目中导入的项目模板。
最后,您的向导需要是其自己的独立项目,您可以在任何单个项目模板或VSIX中参考。我在VSIX中创建了我的巫师,这似乎不起作用。
如Dan所述,您需要将多项目模板放在zip文件中。
但是,您不需要在一个单独的项目中拥有向导代码,您可以将其全部包含在VSIX项目中。
i您的VSIX项目,要向您的.zip文件添加引用,请打开您的源。资产 - >新 - >选择类型项目模板和源"文件系统上的文件",然后选择您的zip文件。如果还没有,请确保还将您的VSIX项目添加为"汇编":new->选择"当前解决方案中的一个项目",然后选择"一个项目",然后选择您的VSIX项目。(这可能就是为什么它不适用于DAN的原因)
在您的Multi-template.Vemenplate文件中,您需要添加对"如何:使用项目模板使用向导"中所述的VSIX DLL的引用。使用<WizardExtension>
此外,如果要设置默认的自定义参数值,也可以在<TemplateContent>
中添加<CustomParameters>
节。有关更多信息,请参见此处:"自定义模板向导的注册元素"
示例:
<CustomParameters>
<CustomParameter Name="$mycustomparameter1$" Value="value1"/>
<CustomParameter Name="$mycustomparameter2$" Value="value2"/>
</CustomParameters>