加载程序集不适用于.net核心

时间:2017-07-27 14:56:05

标签: c# .net-core

我试过

var myAssembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(@"path.to.dll");
Assembly o = Assembly.Load(new AssemblyName(@"path.to.dll"));

打开程序集,我有要读取的属性,但这两种方式在.net核心1.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