首页 / 问答 / [C#].NET Core控制台应用程序开发中如何从指定位置动态加载程序集?

[C#].NET Core控制台应用程序开发中如何从指定位置动态加载程序集?

.NET C# 程序集 .NET Core 2.29K 次浏览
0

假如正在使用.NET Core开发控制台应用程序,现在需要使用C#代码从指定的文件位置动态加载程序文件(.dll)并且实例化其中的类,似乎在.NET Core应用程序中的实现方式与以往的.NET Framework中的有些不一样,具体又应该如何实现呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    通过继承AssemblyLoadContext基类并重写Load()方法来实现从指定位置动态加载程序,如下:

    SimpleClass类库项目示例代码:

    其中的SimpleClass为命名空间,而Greeting则为类名。

    AssemblyLoader中重写的Load方法你也可以自己实现,也可以直接使用基类的实现。

    测试解决方案结构示意图如下:

    解决方案结构示意图

    Rector的个人主页

    Rector

    2020-01-13 回答

    我来回答