【发布时间】:2010-12-24 20:40:21
【问题描述】:
我正在使用反射在 C# 中加载程序集:
Assembly = Assembly.Load([assembly_bytestream]);
正在加载的程序集引用另外两个程序集。据我了解,反射将加载主程序集,然后在 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]);
}
}
问题是,我不想先查看 GAC,我想强制反射从我定义的特定路径加载引用程序集。关于如何做到这一点的任何想法?
【问题讨论】:
标签: c# reflection