asp.net应用程序中引用的dll的探测顺序是什么?是GAC然后是本地垃圾箱吗?
抱歉,没有在这台机器上安装VS来测试它 - 希望有人从经验中知道
答案 0 :(得分:3)
根据MSDN,在GAC之后,它看起来在这里:
- 应用程序库,它是执行应用程序的根位置。
- Culture,它是被引用的程序集的culture属性。
- 名称,是引用程序集的名称。
- 专用binpath,它是根位置下的用户定义的子目录列表。可以使用应用程序域的AppendPrivatePath属性在应用程序配置文件和托管代码中指定此位置。在托管代码中指定时,首先探测托管代码privatePath,然后是应用程序配置文件中指定的路径。
正如您将从MSDN链接中看到的那样,它还取决于程序集的加载方式。
如果运行时隐式加载程序集,则适用这些规则。但是,如果您正在调用Assembly.LoadFrom,则规则会稍微改变一下。
答案 1 :(得分:0)
基本上,是的。首先搜索GAC。您可以阅读探测的完成方式here。