.net核心不从Base目录中选择程序集

时间:2018-04-11 10:18:46

标签: c# .net asp.net-core .net-core

我要求在配置文件中指定要加载的类型,在.net框架中我们在配置文件中使用如下配置条目 -

"PaasLogger": "HsopPaas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"

并使用如下方法 -

var assembly = Assembly.Load(configuration["PaasLogger"]);

现在如果HsopPaas.dll在基本目录中.net框架可以选择并加载 在.net核心中这不起作用,我得到FileNotFoundException,根据.net核心这是design 但是我们现在应该怎么做才能告诉我如何从基本目录中加载.net核心?

1 个答案:

答案 0 :(得分:0)

如果你有装配路径,那就很容易了:

使用这些使用声明:

using System.Reflection;
using System.Runtime.Loader;

试试这个:

var myAssembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(pathTodll);

More

从根文件夹加载所有程序集:

获取应用的基本目录并从中加载所有.dll个文件:

Configure的{​​{1}}方法:

startup.cs