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

时间:2014-12-11 09:38:57

标签: c# visual-studio visual-studio-extensions vspackage

我一直在编写扩展程序(编辑器分类器项目,其他功能已经插入。它在VS2013上工作正常,但我需要支持其他版本VS2012和VS2015(当它不在预览中时)。

当我在vsixmanifest中添加支持的版本时,我遇到的问题是,ITestContainerDiscovererIClassificationTypeRegistryService的导出失败抱怨

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

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

1 个答案:

答案 0 :(得分:1)

@ ErikEJ的小费对我有用。我不得不将扩展项目移植到VS2012,并将target设置为[11.0,12.0]来构建它,这确保了我生成的VSIX适用于VS2012和VS2013。没有错误!