使用基于类名的反射从不同的.dll实例化类



有没有办法在不使用dll = Assembly.LoadFile(@"c:Test.dll");dll.CreateInstance(className);的情况下,从不同的项目/.dll实例化一个类的名称

我希望能够加载不同的类,在我的应用程序中实现一个共同的接口,而不需要重新编译(像一个插件)。dll在应用程序路径中

您需要知道从以某种方式从哪个程序集加载它…然后,您可以使用Type.GetType(name),其中您传递的名称也符合程序集名称。

我不认为有任何方法可以根据类名或类实现的接口找到Dll,除了在目录中找到并打开每个Dll。您可以使用ReflectionOnlyLoad*方法来减少一些开销,同时找到正确的Dll。

相关内容

  • 没有找到相关文章

最新更新