我想通过以下方式加载程序集
var loadedAssembly = Assembly.Load(File.ContentsAsBytes);
File.ContentAsBytesbyte[]
通过以下方式将 dll 作为 a 返回
System.IO.File.ReadAllBytes("dll location");
问题是加载的程序集 ( loadedAssembly
) 丢失了它的物理位置
- loadAssembly.CodeBase - 设置为正在加载它的程序集(这是不正确的)
- loadAssembly.Location - 为空
有没有办法从 a 加载byte[]
并获得类似的结果,Assembly.LoadFile
因为我需要结果才能使用AppDomain.CurrentDomain.AssemblyResolve