我试过
var myAssembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(@"path.to.dll");
Assembly o = Assembly.Load(new AssemblyName(@"path.to.dll"));
打开程序集,我有要读取的属性,但这两种方式在.net核心1.1中不起作用。如何以其他方式加载它?
答案 0 :(得分:0)
装配。加载功能不以任何方式使用路径作为参数,
因此,您将需要使用程序集。 LoadFile 功能,
例如,我将一个随机的.dll从System32文件夹复制到我的桌面,
然后我执行了以下行:
Assembly assembly = Assembly.LoadFile(@"C:\Users\TomerHorowitz\Desktop\Microsoft.SqlServer.ManagedDTS.dll");
Console.WriteLine(assembly.FullName);
输出:
Microsoft.SqlServer.ManagedDTS, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91