我一直在编写一个扩展程序(编辑器分类器项目),并添加了一些其他功能。它可以在VS2013上正常工作,但我需要支持其他版本,如VS2012和VS2015(当它不再是预览版时)。
当我只是在vsixmanifest
中添加支持的版本时,我遇到的问题是,导出ITestContainerDiscoverer
或IClassificationTypeRegistryService
失败,并抱怨:
ContractName="Microsoft.VisualStudio.Text.Classification.IClassificationTypeRegistryService"
不能分配给类型Microsoft.VisualStudio.Text.Classification.IClassificationTypeRegistryService
。
我猜这是因为我引用了无效的SDK版本。我可以编写不同版本的代码,但是否有办法跨Visual Studio版本共享扩展程序?
TestAdapters
。需要再深入挖掘一下。@Carlos - 那篇博客更侧重于在版本之间无缝升级项目,而我需要生成可跨版本运行的二进制文件。 - Srikanth Venugopalan