如何在自定义模板 Visual Studio 2019 中添加多个选项

Posted

技术标签:

【中文标题】如何在自定义模板 Visual Studio 2019 中添加多个选项【英文标题】:How to add multiple options in custom template Visual Studio 2019 【发布时间】:2021-12-30 06:14:31 【问题描述】:

我想在自定义项目模板中添加多个选项。

例如,当您创建一个新项目搜索 web 并选择 ASP.NET Web Application 时,如下图所示。

选择该选项后,单击下一步并提供所有详细信息,例如项目名称、位置、解决方案名称,然后单击“创建”。

在这里,您可以获得创建不同类型的 Web 应用程序的新选项,例如 Empty、Web Forms 等,如下面的屏幕截图。

我正在尝试创建一种类似的项目模板,以提供用户可以选择的多种解决方案。

在我的例子中,用户将选择“自定义项目”作为项目模板,并且在该模板内,应该有不同的选项,例如“自定义实用程序”、“自定义 UI”、“自定义组件”。

我浏览了不同的博客并发布了有关它的信息,但找不到有关此主题的任何内容。到处都解释了如何添加具有多个项目的项目模板,例如。 this on Linkedin、this on C# corner 或 MSDN。

我真正需要的是添加具有多种解决方案选项的项目模板,而不仅仅是多个项目。

【问题讨论】:

如果有人有任何想法,请告诉我是否可行。 AFAIK 您需要从头开始构建自己的 GUI 作为 VSIX(除了您的模板)。付出很多努力,结果却不多。你为什么要这样做? 我们希望员工使用 7-8 种不同类型的解决方案。因此,我们不想在启动页面上显示 7-8 个自定义模板,而是只显示一个,然后根据要求员工可以选择。 如果只有 7 个或 8 个,那么就将它们作为单独的***模板选项,否则就是浪费精力,imo。 截至目前,它是 7-8,但我们预计它在未来会增加,这就是为什么我们希望根据他们的类型来俱乐部它。 【参考方案1】:

很遗憾,在单独导出项目模板时,这不是 Visual Studio 的内置功能。正如 Dai 所说,您必须创建一个具有自定义向导 UI 的 VSIX 项目和项目模板。您可以在 C# 或 Visual Basic 中执行此操作。请注意,这将需要您完成大量工作,因为您可能必须从头开始制作 UI,并尽最大努力复制 Visual Studio 使用内置模板使用的内容,尽管希望 Windows 控件上的默认样式匹配。

幸运的是,Microsoft 有一个official walkthrough on the docs 说明如何执行此操作。一个关键部分是他们创建UserInputForm 时,在您的情况下,这将是用户可以选择子模板的自定义 ui:

public partial class UserSelectTemplateForm : Form

    public UserSelectTemplateForm ()
    
        this.Controls.Add(...);
        //...
    
    //...    

如果您需要更多入门帮助,您可能还需要查看 Microsoft 的 getting started with the VSIX project template 文档

【讨论】:

以上是关于如何在自定义模板 Visual Studio 2019 中添加多个选项的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 自定义包含路径在链接时导致符号错误

Visual Studio 定制模板类---详细步骤

visual studio2005 缺少模板

如何更新 Visual Studio 模板缓存

Visual Studio IDE 背景色该为保护眼睛色

如何为 SQL 文件、Visual Studio 数据库项目创建项目模板