使用.net核心控制台应用
我的程序集runner.exe
引用了functions.dll
。在functions.dll
内,有一个名为Functions.MyLibary
从runner.exe
我要创建Functions.MyLibary
的实例(使用限定字符串名称)
我已经尝试How to dynamically load assemblies in dotnet core了。不幸的是,只有当程序集functions.dll
不引用时才有效。
Assembly.GetEntryAssembly().GetReferencedAssemblies()
也不包含有关functions.dll
的信息。 (如果我不使用functions.dll
中的任何课程)
有任何线索如何解决问题?
在runner.exe中
static void Main(string[] args)
{
// functions.dll is not there.. unless the next line gets uncommented
var assemblies = Assembly.GetEntryAssembly().GetReferencedAssemblies();
//var dummy = new Functions.MyLibrary();
// This only works is the assembly is not referenced.
var a = System.Runtime.Loader.AssemblyLoadContext
.Default.LoadFromAssemblyPath(@"PATH\functions.dll");
}
在functions.dll
中public class MyLibrary
{
public void Foo()
{
}
}