如何将自定义项目模板和向导集成到Visual Studio包中?

弗拉

现在的情况

我创建了一个带有附加向导的Custom Project模板,该向导将询问用户一些选项,并生成一些代码(例如:INIT方法,一些对象初始化)。我已经通过VSIX项目进行了部署,一切都很好。

目标

我也有一个空的VS包。所以我的问题是:如何将模板和向导导入到包中?因为我希望以后可以使用菜单项等更新软件包。

问题

网上关于如何创建和扩展VS Package的信息很少。我遵循了本教程但是在那里,我创建了一个基本的Project模板,由于我不知道如何扩展它,所以我认为使用向导导入一个已经创建的Project模板会容易得多。

换一种说法

我希望最终产品与C ++ win32控制台应用程序(显示在c ++部分中)相同。单击时-向导支持用户根据自己的喜好生成新项目),但也适用于C#。

额外的信息

我阅读了VS的较新版本以及Macros中不推荐使用Add ins。因此,我选择了VS Package Project System(比自定义模板更可扩展)。我看到了有关Project SubType(又名ProjectFlavor-可让您自定义或修饰Visual Studio项目系统行为)的一些解释,但除项目托管包框架之外,我没有找到任何教程或示例(这对我来说太复杂了)。

山姆·哈威尔

假设条件

为了简单起见,我将假设以下内容。

  1. 您正在创建一个项目模板,该模板Visual Studio已经支持的项目系统创建一个新项目例如,您可能正在创建一个模板,该模板创建一个新的C#项目。
  2. 您正在使用Visual Studio 2012或更高版本来创建扩展。
  3. 您希望此扩展在Visual Studio 2012及更高版本中可用
  4. 您对项目的向导自定义要比创建一个“简单”项目然后自动安装一个或多个NuGet软件包要复杂得多(作为创建新项目的一部分安装NuGet软件包不需要自定义向导)。

设计策略

最终扩展的一般设计如下。

  • 您的扩展将包括项目模板和包含IWizard实现的程序集
  • 该扩展名将捆绑到单个.vsix文件中以进行分发。

此设计使您可以在将来的任何时候通过简单地创建.vsix的新版本来更新模板,向导或同时更新两者

执行

由于有很多步骤,因此我在GitHub上创建了一个存储库以显示完整的过程。

https://github.com/tunnelvisionlabs/VsixWizardSample

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将自定义项目模板和向导集成到Visual Studio包中?

来自分类Dev

如何将自定义的基于antlr4的语言集成到Visual Studio中

来自分类Dev

带自定义向导的Visual Studio项目模板

来自分类Dev

如何在Visual Studio 2015中注册.NET Core 1.1 RTM的自定义项目模板?

来自分类Dev

将自定义项模板添加到 Visual Studio 解决方案

来自分类Dev

如何将自定义任务集成到航标执行器中?

来自分类Dev

如何将自定义框架集成到骨干网中?

来自分类Dev

如何将自定义服务集成到Apache Knox 0.9.1中

来自分类Dev

在Visual Studio 2013中将自定义项目添加到智能感知

来自分类Dev

如何将自定义项目添加到nautilus上下文菜单中,而不是添加到子菜单中?

来自分类Dev

如何将自定义项目添加到nautilus上下文菜单中,而不是添加到子菜单中?

来自分类Dev

PowerShell-如何将自定义模块打包到AWS Lamdba的zip包中

来自分类Dev

如何将自定义路由器传递到Symfony捆绑包中的服务?

来自分类常见问题

如何在NavigationView中自定义项目背景和项目文本颜色?

来自分类Dev

在Visual Studio中修改自定义项目系统的项目属性

来自分类Dev

如何将自定义生成参数添加到Visual Studio 2013 C#项目?

来自分类Dev

如何将自定义生成参数添加到Visual Studio 2013 C#项目?

来自分类Dev

如何从Visual Studio 2015中的自定义包源更新NuGet包?

来自分类Dev

在 Visual Studio 中打开的自定义项中的引用

来自分类Dev

如何在 Visual Studio 安装项目中使用自定义表单自定义安装向导

来自分类Dev

使用自定义项目模板在ComboBox中显示所选项目

来自分类Dev

Visual Studio 2015 ASP.NET Core RC2:自定义项模板的丢失

来自分类Dev

在VS 2010中为我的Web应用程序创建自定义项目模板

来自分类Dev

如何将自定义本征张量类存储到std :: vector中?

来自分类Dev

如何将自定义数据传递到Yii中的EDataTables

来自分类Dev

如何将自定义对象列表绑定到 WPF 中的 DataGridComboboxColumn?

来自分类Dev

Rails / ActiveAdmin - 如何将自定义数据从控制器传递到内容中

来自分类Dev

在R Studio中安装自定义软件包

来自分类Dev

如何将JSON包集成到Jade模板中?

Related 相关文章

  1. 1

    如何将自定义项目模板和向导集成到Visual Studio包中?

  2. 2

    如何将自定义的基于antlr4的语言集成到Visual Studio中

  3. 3

    带自定义向导的Visual Studio项目模板

  4. 4

    如何在Visual Studio 2015中注册.NET Core 1.1 RTM的自定义项目模板?

  5. 5

    将自定义项模板添加到 Visual Studio 解决方案

  6. 6

    如何将自定义任务集成到航标执行器中?

  7. 7

    如何将自定义框架集成到骨干网中?

  8. 8

    如何将自定义服务集成到Apache Knox 0.9.1中

  9. 9

    在Visual Studio 2013中将自定义项目添加到智能感知

  10. 10

    如何将自定义项目添加到nautilus上下文菜单中,而不是添加到子菜单中?

  11. 11

    如何将自定义项目添加到nautilus上下文菜单中,而不是添加到子菜单中?

  12. 12

    PowerShell-如何将自定义模块打包到AWS Lamdba的zip包中

  13. 13

    如何将自定义路由器传递到Symfony捆绑包中的服务?

  14. 14

    如何在NavigationView中自定义项目背景和项目文本颜色?

  15. 15

    在Visual Studio中修改自定义项目系统的项目属性

  16. 16

    如何将自定义生成参数添加到Visual Studio 2013 C#项目?

  17. 17

    如何将自定义生成参数添加到Visual Studio 2013 C#项目?

  18. 18

    如何从Visual Studio 2015中的自定义包源更新NuGet包?

  19. 19

    在 Visual Studio 中打开的自定义项中的引用

  20. 20

    如何在 Visual Studio 安装项目中使用自定义表单自定义安装向导

  21. 21

    使用自定义项目模板在ComboBox中显示所选项目

  22. 22

    Visual Studio 2015 ASP.NET Core RC2:自定义项模板的丢失

  23. 23

    在VS 2010中为我的Web应用程序创建自定义项目模板

  24. 24

    如何将自定义本征张量类存储到std :: vector中?

  25. 25

    如何将自定义数据传递到Yii中的EDataTables

  26. 26

    如何将自定义对象列表绑定到 WPF 中的 DataGridComboboxColumn?

  27. 27

    Rails / ActiveAdmin - 如何将自定义数据从控制器传递到内容中

  28. 28

    在R Studio中安装自定义软件包

  29. 29

    如何将JSON包集成到Jade模板中?

热门标签

归档