我要求在配置文件中指定要加载的类型,在.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核心?
答案 0 :(得分:0)
如果你有装配路径,那就很容易了:
使用这些使用声明:
using System.Reflection;
using System.Runtime.Loader;
试试这个:
var myAssembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(pathTodll);
从根文件夹加载所有程序集:
获取应用的基本目录并从中加载所有.dll
个文件:
Configure
的{{1}}方法:
startup.cs