插件向后兼容性

发布于 2024-11-26 09:25:56 字数 212 浏览 0 评论 0原文

我使用 MEF 创建了一个基于插件的应用程序。所以我创建了一个将由插件实现的界面库。

但我有一个关于向后兼容性的问题,

因为我已经在 PluginInterface 库中定义了接口,现在如果对 IPlugin 进行任何更改,我将无法加载旧版本的插件(它实现旧的接口)。

那么如何才能实现应用程序的向后兼容性呢?

请给我建议,

谢谢

I have created one plugin based application, by using MEF. So i have created one interface library which will be implemented by plugins.

But i have one question about backward compatibility,

As i have defined interfaces in PluginInterface library, now if made any change to IPlugin then, i can't load older versions Plugin (which implements older interface) .

So how can i achieve backward compatibility in application?

Please give me suggestions,

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小草泠泠 2024-12-03 09:25:56

为了与以前的版本保持兼容,您无法更改界面。如果你想改变你的界面,你需要引入另一个新的界面(例如IPlugin2)。

In order to stay compatable with previous versions you cannot change the interface. If you want to change your interface you need to introduce another new interface (IPlugin2 for example).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文