现状
我创建了一个带有附加向导的自定义项目模板,该向导将询问用户一些选项,它将生成一些代码(例如:INIT方法,一些对象初始化)。我通过VSIX项目部署了这个,一切都很好。
目标
我还有一个空的VS包。所以我的问题是:如何将模板和向导导入包中?因为我希望以后能够使用菜单项等更新包。
问题
网上关于如何创建和扩展VS Package的信息很少。我跟着this tutorial。但是我已经创建了一个基本的Project模板,因为我不知道如何扩展它,我认为使用向导导入已经创建的Project模板要容易得多。
换句话说
我希望我的最终产品与C ++ win32控制台应用程序(出现在c ++部分中相同。点击时 - 向导支持用户使用他的偏好生成新项目),但也适用于C#。
额外信息
我读到在新版本的VS和Mac中不推荐使用Add ins。因此我选择了VS Package Project System(比自定义模板更具可扩展性)。我看到了一个关于A Project SubType的解释(又名ProjectFlavor - 允许你自定义或调整Visual Studio项目系统的行为)但我没有找到任何教程或样本,除了项目的托管包框架(对我来说太复杂了)。
答案 0 :(得分:7)
为简单起见,我将假设以下内容。
您最终延期的一般设计如下:
IWizard
实施的程序集。此设计允许您通过创建 .vsix 的新版本,在将来的任何时候更新模板,向导或两者。
由于步骤很多,我在GitHub上创建了一个存储库来显示完整的过程。