我正在使用反射在C#中加载程序集:
Assembly = Assembly.Load([assembly_bytestream]);
Run Code Online (Sandbox Code Playgroud)
正在加载的程序集引用另外两个程序集.根据我的理解,反射将加载主程序集,然后在GAC中搜索引用的程序集,如果在那里找不到它,则可以将assemblyResolve事件包含在内:
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
if (args.Name.IndexOf([refAsm]) > -1)
{
Assembly shdocvw = Assembly.LoadFrom([dllPath]);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,我不想首先查看GAC我想强制反射从我定义的特定路径加载引用程序集.关于如何做到这一点的任何想法?