我正在创建一些Visual Studio项目模板,并将它们包装在VSIX中,以便最终上传到Visual Studio库。我想要一个单一的VSIX支持安装模板在Visual Studio 2010和Visual Studio 2012。
我想做的是针对我的一些项目模板(.vstemplate),以便它们只安装在Visual Studio的特定版本上。例如,如果我有VS2010。vstemplate和VS2012。vstemplate,当我在VS 2012上运行VSIX时,我不希望VS2010项目模板安装并在模板列表中可用。
是否可以使用单个VSIX?
对于不同版本的Visual Studio,您需要不同的模板,这似乎有点奇怪,但是您可以创建一个IWizard
实现和一个包含两个模板但不定义任何ProjectTemplateLink Element
的单个多项目模板。当向导运行时,您可以检测VS的版本,并使用AddFromTemplate
方法为正确的VSTemplate创建一个项目。