asp.net dll的默认探测顺序是什么

时间:2010-01-14 10:07:13

标签: asp.net

asp.net应用程序中引用的dll的探测顺序是什么?是GAC然后是本地垃圾箱吗?

抱歉,没有在这台机器上安装VS来测试它 - 希望有人从经验中知道

2 个答案:

答案 0 :(得分:3)

根据MSDN,在GAC之后,它看起来在这里:

  
      
  • 应用程序库,它是执行应用程序的根位置。
  •   
  • Culture,它是被引用的程序集的culture属性。
  •   
  • 名称,是引用程序集的名称。
  •   
  • 专用binpath,它是根位置下的用户定义的子目录列表。可以使用应用程序域的AppendPrivatePath属性在应用程序配置文件和托管代码中指定此位置。在托管代码中指定时,首先探测托管代码privatePath,然后是应用程序配置文件中指定的路径。
  •   

正如您将从MSDN链接中看到的那样,它还取决于程序集的加载方式。

如果运行时隐式加载程序集,则适用这些规则。但是,如果您正在调用Assembly.LoadFrom,则规则会稍微改变一下。

答案 1 :(得分:0)

基本上,是的。首先搜索GAC。您可以阅读探测的完成方式here