【问题标题】:How to create "Multi Project Template With Custom Wizard" in Visual Studio 2017如何在 Visual Studio 2017 中创建“使用自定义向导的多项目模板”
【发布时间】:2018-03-08 02:34:27
【问题描述】:

我正在寻求有关使用自定义向导(以允许输入自定义参数)制作多项目模板(即包含多个项目的可部署解决方案)的帮助。

我已关注"How to: Create Multi-Project Templates" 制作多项目模板。这是有效的。

我已关注"How to: Use Wizards with Project Templates" 在我的 VSIX 文件中创建我的向导。这是有效的。

但是,我无法让他们一起工作。我可以在没有向导的情况下部署我的多项目模板,或者我可以通过我的 VSIX 文件,使用有效的自定义向导,让我的所有单个项目模板显示在项目库中。

关于如何结合这两种方法的任何想法?

【问题讨论】:

    标签: 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 2017-09-01
        • 2012-03-31
        • 1970-01-01
        • 2012-08-12
        • 2015-02-07
        相关资源
        最近更新 更多