我不想丢失 Visual Studio 2008 中的一些非常棒的插件,但我听说 Visual Studio 2010 将使用 MEF。这是否意味着我可以和我跳舞的香蕉说再见了?
4 回答
Visual Studio 中有三个级别的可扩展性:
- 宏
- 加载项
- VS 包
我可以确认 VS2008 插件在 VS2010 beta2 中运行良好。您只需编辑 .AddIn 文件并将“9.0”替换为“10.0”。
不过,我不知道 VS Packages。
除非与去年发布的第一个 CTP 相比方向发生了变化,否则旧的插件方法仍然有效。我们应该很快就会有一个新的测试版(我不确定什么时候会很快,但距离上一个测试版已经过去了五个月)。
MEF 和使用 WPF 作为前端并不意味着插入工具的旧方式将不再适用。
他们没有重写 VS 中的所有内容。只有 UI(移至 WPF)。
当前插件可以加载,但他们必须知道新的注册表项。我们现在正在为我们的数据库引擎测试这个。有一些新的界面和方法可以进入 Visual Studio Extensions 的小 UI(想想 iPhone 商店类型的概念)。但现在不需要它们(2009 年 6 月)。
当然,这可能会改变,但我认为确保尽可能多的旧插件加载和运行符合 MS 的最佳利益。
我不认为对此有任何最终定论,但基于 VS2010 似乎是一个重大的重写(所有代码编辑器的东西都是基于 WPF)的事实,MEF 被引入作为它的可扩展性模型的事实,并且根据早期 VS 升级的经验,我非常怀疑您的所有插件是否会继续工作......有些可能 - 但恐怕其中很多都需要升级。
马克