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

     2023-05-08     71

关键词:

【中文标题】如何在自定义模板 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 模板缓存

】如何更新VisualStudio模板缓存【英文标题】:HowtoupdateVisualStudioTemplateCache【发布时间】:2010-12-1514:21:58【问题描述】:我在VisualStudio2008中使用以下路径更新了默认模板:C:\\ProgramFiles\\MicrosoftVisualStudio9.0\\Common7\\IDE\\ItemTemplates\\Web\... 查看详情

如何在 Visual Studio 中提取默认控件模板?

】如何在VisualStudio中提取默认控件模板?【英文标题】:HowtoExtractDefaultControlTemplateInVisualStudio?【发布时间】:2012-02-0803:34:21【问题描述】:我想知道如何使用VisualStudio提取(获取副本)给定控件的默认模板。我知道这可以通过Ex... 查看详情

如何删除不良的 Visual Studio 模板?

】如何删除不良的VisualStudio模板?【英文标题】:HowcanIdeletebadVisualStudiotemplates?【发布时间】:2010-10-2119:19:52【问题描述】:您如何删除以下甚至不起作用的噪音模板?【问题讨论】:【参考方案1】:从磁盘上删除它们应该可以... 查看详情

如何创建 Visual Studio 2008 C++ 项目模板?

】如何创建VisualStudio2008C++项目模板?【英文标题】:HowtocreateaVisualStudio2008C++projecttemplate?【发布时间】:2009-11-1113:34:32【问题描述】:我在C#、ASP.NET、WinForms等项目中多次使用“导出模板”功能。今天我尝试为一个C++项目做这件... 查看详情

如何创建包含链接文件的 Visual Studio 项目模板?

】如何创建包含链接文件的VisualStudio项目模板?【英文标题】:HowdoIcreateaVisualStudioprojecttemplatethatincludeslinkedfiles?【发布时间】:2011-09-0123:28:17【问题描述】:在VisualStudio2010中,我想创建一个项目模板,其中包含指向系统上应该... 查看详情

如何在 Visual Studio 2013 中创建多项目模板?

】如何在VisualStudio2013中创建多项目模板?【英文标题】:Howtocreateamultiprojecttemplateinvisualstudio2013?【发布时间】:2015-02-0704:57:22【问题描述】:我按照Howto:CreateMulti-ProjectTemplates文章创建了一个模板,该模板将生成一个包含4个项目... 查看详情

如何在 Visual Studio 2010 中删除/卸载项目模板

】如何在VisualStudio2010中删除/卸载项目模板【英文标题】:Howtoremove/uninstallitemtemplatesinVisualStudio2010【发布时间】:2012-01-0507:24:42【问题描述】:我有一个项目模板,我做错了,想删除。我从输出位置删除了zip文件并运行了devenv/in... 查看详情

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

...间】:2010-05-0501:54:05【问题描述】:可以为普通项目类型定义您自己的自定义模板,例如用于类库项目的C#文件模板。“数据库项目”场景怎么样?我想为添加存储过程定义一个标准模板,它使用公司对所有存储过程的 查看详情

如何在自定义模板标签中传递 url 标签?

】如何在自定义模板标签中传递url标签?【英文标题】:Howtopassanurltaginacustomtemplatetag?【发布时间】:2017-05-2900:38:55【问题描述】:我正在学习Django构建一个小型站点,我发现我有很多模板用于列出对象,每个模板都有指向它的... 查看详情

如何在 Visual Studio 2015 中成功导出 C++ 项目模板?

】如何在VisualStudio2015中成功导出C++项目模板?【英文标题】:HowtosuccessfullyexportC++projecttemplateinVisualStudio2015?【发布时间】:2016-12-2001:47:26【问题描述】:我完成了在VisualStudio2015中将VisualC++项目导出为模板的步骤。它只包含一个... 查看详情

如何“合并”一个 XAML 文件及其与 Visual Studio 的代码隐藏

】如何“合并”一个XAML文件及其与VisualStudio的代码隐藏【英文标题】:Howto\'merge\'aXAMLfileanditscode-behindwithVisualStudio【发布时间】:2013-08-0921:33:47【问题描述】:我在名为“MyTemplate.xaml”的XAML文件中定义了一个模板。此模板使用... 查看详情

如何在 Visual Studio 2019 中安装 Biztalk 2020 项目模板?

】如何在VisualStudio2019中安装Biztalk2020项目模板?【英文标题】:HowtoinstallBiztalk2020ProjectTemplatesinVisualStudio2019?【发布时间】:2020-05-2506:57:27【问题描述】:我完整安装了BizTalk,包括开发人员工具(在安装VisualStudio2019之后)。从那... 查看详情

如何创建显示在 Web 类别中的 Visual Studio 项目模板?

】如何创建显示在Web类别中的VisualStudio项目模板?【英文标题】:HowcanIcreateaVisualStudioprojecttemplatethatshowsupintheWebcategory?【发布时间】:2013-03-0707:01:18【问题描述】:我创建了一个通过VSIX扩展安装的项目模板。这工作正常,但它... 查看详情

如何在 Visual Studio For Mac 中执行 T4 模板文件?

】如何在VisualStudioForMac中执行T4模板文件?【英文标题】:HowtoexecuteT4templatefilesinVisualStudioForMac?【发布时间】:2021-09-2317:46:01【问题描述】:我无法在VisualStudioforMac或VisualStudio代码中运行文本模板。我试过了:VS>右键项目>工... 查看详情

如何在自定义 Xcode 项目模板中创建或定义新目标

】如何在自定义Xcode项目模板中创建或定义新目标【英文标题】:HowtocreateordefineanewtargetinacustomXcodeprojecttemplate【发布时间】:2013-01-1701:15:54【问题描述】:TL;DR:在创建新的Xcode项目时,我应该将哪些XMLsn-ps添加到我的TemplateInfo.plis... 查看详情

Visual Studio 中的模板化函数指针数组

...02:52:41【问题描述】:GuillaumeRacicot对thisquestion给出了关于如何专门化模板变量的出色回答。但是我在visual-studio-2017创建函数指针的模板数组时遇到了麻烦。例如这段代码:structvecdoublex; 查看详情

Visual Studio 解决方案模板 - 链接源代码管理项目

...的团队正在创建一些标准的VS解决方案模板。我们有一个定义明确的项目结构、资源等,每次我们开始一个新项目时都需要使用它们,这是完美的解决方案。基础功能很好。但是,除了定义文件夹结构(等)之外,如果 查看详情

Visual Studio 2013 中的函数模板替换错误?

...sult,但是index本身的类型,TIndex,我想弄清楚。为此,我定义了以下模板。tem 查看详情