相关疑难解决方法(0)

动态加载装配并手动强制路径以获取引用的装配

我正在使用反射在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我想强制反射从我定义的特定路径加载引用程序集.关于如何做到这一点的任何想法?

c# reflection

7
推荐指数
2
解决办法
5439
查看次数

标签 统计

c# ×1

reflection ×1