Visual Studio Extensions - 支持多个版本的 VS

本文关键字:版本 VS 支持 Studio Extensions Visual | 更新日期: 2023-09-27 18:33:59

我一直在写一个扩展(编辑器分类器项目,还有一些其他功能。它在VS2013上工作正常,但我需要支持其他版本的VS2012和VS2015(当它退出预览版时)。

当我只是在vsixmanifest中添加支持的版本时,我面临的问题是,ITestContainerDiscovererIClassificationTypeRegistryService的导出失败

ContractName="Microsoft.VisualStudio.Text.Classification.IClassificationTypeRegistryService")' is not assignable to type 'Microsoft.VisualStudio.Text.Classification.IClassificationTypeRegistryService'

我的猜测是,这是因为我引用了无效的SDK版本。我总是可以编写不同的版本,但是有没有办法在Visual Studio的版本之间共享扩展?

Visual Studio Extensions - 支持多个版本的 VS

@ErikEJ的提示对我有用。我必须将扩展项目移植到 VS2012 并在target设置为 [11.0,12.0] 的情况下构建它,这确保了我生成的 VSIX 适用于 VS2012 和 VS2013。也没有错误!