假如正在使用.NET Core开发控制台应用程序,现在需要使用C#代码从指定的文件位置动态加载程序文件(.dll)并且实例化其中的类,似乎在.NET Core应用程序中的实现方式与以往的.NET Framework中的有些不一样,具体又应该如何实现呢?
Rector
2020-01-13 提问
通过继承AssemblyLoadContext基类并重写Load()方法来实现从指定位置动态加载程序,如下:
AssemblyLoadContext
Load()
SimpleClass类库项目示例代码:
其中的SimpleClass为命名空间,而Greeting则为类名。
SimpleClass
Greeting
类AssemblyLoader中重写的Load方法你也可以自己实现,也可以直接使用基类的实现。
AssemblyLoader
Load
测试解决方案结构示意图如下:
2020-01-13 回答
码龄: 3067天
专注.NET/.NET Core