【问题标题】:How to create "Multi Project Template With Custom Wizard" in Visual Studio 2017如何在 Visual Studio 2017 中创建“使用自定义向导的多项目模板”
【发布时间】:2018-03-08 02:34:27
【问题描述】:
【问题讨论】:
标签:
visual-studio-2017
wizard
vsix
multi-project
visual-studio-templates
【解决方案1】:
我能够采纳this blog 的答案。
关键是将所有导出的项目(以 ZIP 形式出现,您必须解压缩)和根 .vstemplate 文件打包成 ZIP。然后,此 ZIP 需要成为 VSIX 项目中的导入项目模板。
最后,您的向导需要是自己的独立项目,您可以在任何单独的项目模板或 VSIX 中引用。我在我的 VSIX 中创建了我的向导,但这似乎不起作用。
【解决方案2】:
正如 Dan 所说,您需要将多项目模板放在一个 zip 文件中。
但是,您不需要将向导代码放在单独的项目中,您可以将其全部放在您的 VSIX 项目中。
我是您的 VSIX 项目,要添加对您的 .zip 文件的引用,请打开您的 source.extension.vsixmanifest 设计器 -> 资产 -> 新建 -> 选择类型项目模板和源“文件系统上的文件”并选择您的 zip 文件.
如果还没有,请确保将 VSIX 项目添加为 Assembly:新建 -> 选择类型 Assembly 和 Source 'a project in current solution',然后选择您的 VSIX 项目。 (这可能就是为什么它对 Dan 不起作用)
在您的 multi-template.vstemplate 文件中,您需要添加对 VSIX dll 的引用,如 "How to: Use Wizards with Project Templates" 中所述,使用 <WizardExtension>
此外,如果您想设置默认的自定义参数值,还可以在<TemplateContent> 中添加<CustomParameters> 部分。更多信息请看这里:"The registration elements for customizing the template wizard"
例子:
<CustomParameters>
<CustomParameter Name="$mycustomparameter1$" Value="value1"/>
<CustomParameter Name="$mycustomparameter2$" Value="value2"/>
</CustomParameters>