使用VS2017 RC、.NET Core。
我正在尝试从文件中加载一个程序集。该程序集的依赖项在同一文件夹中。
我正在使用AssemblyLoadContext.Default.LoadFromAssemblyPath
。
我发现LoadFromAssemblyPath
仅加载请求的程序集,忽略其依赖项;任何尝试遍历程序集类型的尝试都会失败,并出现System.Reflection.ReflectionTypeLoadException
。
LoaderExceptions
包含了一个System.IO.FileNotFoundException
列表。
我很好奇为什么会出现这种情况,因为所有必需的文件都在同一个文件夹中。
我还尝试从文件夹中加载所有*.dll文件,但其中一些出乎意料地失败,出现System.IO.FileLoadException
。
我做错了什么?
编辑:我不想依赖.deps文件(因此排除了DependencyContext)。有可能吗?
Assembly.LoadFrom()
吗? - Phate01Assembly.LoadFrom
。 - raine