【发布时间】:2014-02-04 18:54:53
【问题描述】:
当尝试从 C# 程序集访问程序集时,有几种方法:
实现
AssemblyResolve事件处理程序 http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve(v=vs.110).aspx使用 .config 文件中的属性重定向程序集请求
如http://msdn.microsoft.com/en-us/library/system.resolveeventargs.name(v=vs.110).aspx 中对于(1) 中事件的ResolveEventArgs 属性所述:“Name 是应用策略之前的程序集名称。”
但是,我找不到有关这些方法顺序的任何文档。
在探测重定向之前是否调用了AssemblyResolve 事件处理程序?还是反过来?
其次,是否有可能以某种方式将该策略应用于ResolveEventArgs?例如从 .config 文件中请求重定向的版本范围?
【问题讨论】:
-
当 CLR 找不到程序集时触发。所以在试探之后。
标签: c# .net appdomain assemblyresolve