【发布时间】:2013-11-26 10:42:34
【问题描述】:
我正在维护一个公司内部 Visual Studio 扩展,该扩展被打包并部署为 VSIX 容器。此扩展目前针对 VS 2010。它使用多个 VS API DLL 并引用它们的 VS 2010 版本。
我目前正在迁移此扩展以与 VS 2012/2013 兼容。我已经发现可以手动编辑旧的 VSIX 清单,以允许扩展额外安装到 VS 2012/2013 - 这非常有效。
但是,我目前使用的一些 VS 2010 API 与 VS 2012++ 不兼容,我需要更新它们 - 效果是放弃向后兼容性。
我的问题是:我应该如何构建我的解决方案和 VSIX,以便它与 VS 2010、2012 和 2013 兼容。是否有一个针对 VS 2010 的 DLL 和一个针对 VS 2012/2013 的 DLL并选择一个在扩展加载时使用?
旁注:我正在使用 MEF 来组成我的内部功能单元。这会让事情变得更容易吗?
【问题讨论】:
-
好问题,我也想知道答案!
-
据我研究,通过清单文件是不可能的。通过代码可能可以做到,但我认为不可行。
标签: c# visual-studio-2010 visual-studio visual-studio-2012 vsix