现在的情况
我已经创建了一个带有附加向导的Custom Project模板,该向导将询问用户一些选项,并生成一些代码(例如:INIT方法,一些对象初始化)。我已经通过VSIX项目进行了部署,一切都很好。
目标
我也有一个空的VS包。所以我的问题是:如何将模板和向导导入到包中?因为我希望以后可以使用菜单项等更新程序包。
问题
网上几乎没有有关如何创建和扩展VS Package的信息。我遵循了本教程。但是在那里,我创建了一个基本的Project模板,由于我不知道如何扩展它,所以我认为使用向导导入一个已经创建的Project模板会容易得多。
换一种说法
我希望最终产品与C ++ win32控制台应用程序(出现在c ++部分中)相同。单击时-向导支持用户根据自己的喜好生成新项目),但也适用于C#。
额外的信息
我读到VS的较新版本以及“宏”中不推荐使用“加载项”。因此,我选择了VS Package Project System(比自定义模板更可扩展)。我看到了有关Project SubType(又称ProjectFlavor-可让您自定义或修饰Visual Studio项目系统行为)的一些解释,但除项目托管包框架之外,我没有找到任何教程或示例(对我来说太复杂了)。
为了简单起见,我将假设以下内容。
您的最终扩展程序的总体设计如下。
IWizard
实现的程序集。通过这种设计,您可以在将来的任何时候通过简单地创建.vsix的新版本来更新模板,向导或同时更新两者。
由于有很多步骤,因此我在GitHub上创建了一个存储库以显示完整的过程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句