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

asp.net DLL的默认探测顺序是什么,asp.net,Asp.net,asp.net应用程序中引用的dll的探测顺序是什么?是GAC还是本地bin 很抱歉,没有在这台机器上安装VS来测试它-希望有人从经验中知道基本上是的。首先搜索GAC。您可以阅读有关探测是如何完成的。根据GAC后的内容,它看起来如下: Application base,它是执行应用程序的根位置 区域性,它是所引用程序集的区域性属性 名称,它是引用的程序集的名称 Private binpath,它是根位置下用户定义的子目录列表。可以使用应用程序域的AppendPrivatePath属性在应用程序

asp.net应用程序中引用的dll的探测顺序是什么?是GAC还是本地bin


很抱歉,没有在这台机器上安装VS来测试它-希望有人从经验中知道基本上是的。首先搜索GAC。您可以阅读有关探测是如何完成的。

根据GAC后的内容,它看起来如下:

  • Application base,它是执行应用程序的根位置
  • 区域性,它是所引用程序集的区域性属性
  • 名称,它是引用的程序集的名称
  • Private binpath,它是根位置下用户定义的子目录列表。可以使用应用程序域的AppendPrivatePath属性在应用程序配置文件和托管代码中指定此位置。在托管代码中指定时,首先探测托管代码私有路径,然后探测应用程序配置文件中指定的路径
正如您将从MSDN链接中看到的,它还取决于程序集的加载方式

如果运行时隐式加载程序集,则应用这些规则。但是,如果您正在调用Assembly.LoadFrom,则规则会有一点变化