如何实现与.NET插件架构的向后兼容性

时间:2010-07-01 11:55:27

标签: .net deployment plugins backwards-compatibility

背景 我正在开发一个带有服务器端插件架构的ASP.NET应用程序。 我在pluginInterfaces .NET程序集中定义了一组接口。

第三方开发人员可以针对这些接口开发插件程序集,将程序集放在插件文件夹中,并动态加载它以提供新功能。

插件将引用插件接口程序集。

问题: 将来我可以使用新功能更新我的pluginInterfaces程序集,但它会 保持100%向后兼容(即接口不会改变)。但是,pluginInterfaces程序集将具有新的程序集版本号。

我希望(第三方)插件程序集继续工作。 但是他们将不再找到它们构建的pluginInterfaces程序集。 pluginInterfaces程序集将具有强名称,因此插件将查找 具有精确匹配程序集版本的版本。

问题: 实现这一目标的最佳方法是什么? 这是“出版商政策”的用途吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试binding redirection