我一直在编写扩展程序(编辑器分类器项目,其他功能已经插入。它在VS2013上工作正常,但我需要支持其他版本VS2012和VS2015(当它不在预览中时)。
当我在vsixmanifest
中添加支持的版本时,我遇到的问题是,ITestContainerDiscoverer
或IClassificationTypeRegistryService
的导出失败抱怨
ContractName="Microsoft.VisualStudio.Text.Classification.IClassificationTypeRegistryService")' is not assignable to type 'Microsoft.VisualStudio.Text.Classification.IClassificationTypeRegistryService'
我的猜测是因为我引用了无效的SDK版本。我总是可以编写不同的版本,但有没有办法在Visual Studio版本之间共享扩展?
答案 0 :(得分:1)
target
设置为[11.0,12.0]
来构建它,这确保了我生成的VSIX适用于VS2012和VS2013。没有错误!