使用VS2017 RC,.NET Core在.NET Core中加载程序集
我试图从文件加载程序集。 该程序集的依赖关系位于同一个文件夹中。我正在使用AssemblyLoadContext.Default.LoadFromAssemblyPath
。
我意识到LoadFromAssemblyPath
专门加载请求的程序集,忽略它的依赖关系;任何试图遍历装配类型的尝试都会失败,并显示System.Reflection.ReflectionTypeLoadException
。
LoaderExceptions
包含一列System.IO.FileNotFoundException
。
我很好奇这是为什么,因为所有需要的文件都在同一个文件夹中。
我也尝试加载一个文件夹中的所有* .dll文件,但一些令人惊讶的失败与System.IO.FileLoadException
。
我在做什么错?
编辑:我不想依赖.deps文件(从而排除了DependencyContext)。可能吗?
我不习惯这种有点操作,但你有没有试过调用['Assembly.LoadFrom()'](https://msdn.microsoft.com/it-it/library/1009fa28(v = vs。 110)的.aspx)? – Phate01
@ Phate01在.NET Core中没有'Assembly.LoadFrom'。 – Raine
我想你应该从GAC加载程序集,只需指定要加载的程序集的名称(完整或短)即可。但这只是一个猜测。 –