我在定义以下接口的应用程序中有一个程序集:
public void Method1()
然后我有一个实现这个接口的程序集插件。它是在运行时发现和加载的。
后来我修改了接口以包含一个新方法:
public void Method1()
public void Method2()
我创建了一个新的程序集插件来实现新版本的接口。
有没有办法只在应用程序上部署新界面和新插件?目前,客户端永远不会在第一个插件上调用 Method2(),所以它不应该是一个问题(如果在任何时候 Method2 在第一个插件上被调用,我可以抛出异常)。
我以为我可以做到,但我得到一个TypeLoadException
说法:
来自程序集 'Provider2,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null' 的类型 'Provider2.Class2' 中的方法 'Method2' 没有实现。
(这是真的,但由于没有调用 Method2 应该不是问题)