首页 / 知识
关于.net:搜索位置以什么顺序加载引用的DLL?
2023-04-14 13:53:00

In what order are locations searched to load referenced DLLs?我知道.NET框架会在多个位置查找引用的DLL。
这些位置是按什么顺序搜索的? 如果找到匹配项,是否停止了对DLL的搜索,或者它在所有位置都继续进行(如果是,则如何解决冲突)? 另外,请确认或拒绝这些位置,并提供我没有提及的其他任何位置。 程序集加载是一个相当复杂的过程,它取决于许多不同的因素,例如配置文件,发布者策略,appdomain设置,CLR主机,部分或完整程序集名称等。 简单的版本是,GAC首先,然后是私有路径。从未使用%PATH%。 最好使用程序集绑定日志查看器(Fuslogvw.exe)调试任何程序集加载问题。
编辑 我发现有一篇文章引用了DLL搜索顺序上的MSDN文章,内容为
考虑到这一点,我猜MSDN列表是正确的
"加载DLL时,不再首先搜索当前目录!在Windows XP SP1中也进行了此更改。现在的默认行为是先查找所有系统位置,然后是当前目录,最后是所有用户定义的路径。" (参考http://weblogs.asp.net/pwilson/archive/2003/06/24/9214.aspx) MSDN上也描述了默认的搜索顺序,可以通过应用程序来更改它:http://msdn.microsoft.com/zh-cn/library/ms682586.aspx |
最新内容
相关内容
linux命令查找内容?
linux命令查找内容?,命令,文件,网络,名称,信息,工作,标准,系统,管理,位置,linux下按文件名和文件内容查找文件1、按名称查找文件你可以借助正linux设备加载命令?
linux设备加载命令?,系统,设备,信息,电脑,第一,命令,文件,分区,磁盘,详细信息,linux设备加载信息文件在哪看1、在Linux系统中,以 文件 方式访问linux命令防火墙位置?
linux命令防火墙位置?,系统,服务,软件,密码,状态,位置,防火墙,工具,公共,设备,LINUX系统怎么关闭防火墙1、打开linux系统,在linux的桌面的空白linux网卡加载命令行?
linux网卡加载命令行?,系统,地址,代码,网络,设备,电脑,名称,网卡,技术指标,信息,如何配置Linux网卡配置网卡地址:点击 网络(K) 按钮进行配置网linux数据库查找命令?
linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,在linux中如何用命令查找文件在哪使用查找命令 “find”命令允许linux命令刷新加载?
linux命令刷新加载?,系统,下来,工具,网上,命令,终端,环境变量,以下,文件,路径,如何在linux添加路径到PATH环境变量中1、设置JAVA_HOME:打开终端linux查找包的命令?
linux查找包的命令?,基础,软件,项目,数据,名称,命令,环境,技术,文件,子目录,在linux下如何使用yum查看安装了哪些软件包1、通过rpm查看软件是linux命令搜索大全?
linux命令搜索大全?,地址,工作,系统,命令,管理,目录,标准,基础,工具,网络,linux命令大全linux常用命令有pwd命令、cd命令、ls命令、cat命令、glinux搜索过去命令?
linux搜索过去命令?,系统,信息,命令,名称,工作,预期,数字,地址,标准,服务,Linux系统中怎么搜索文件命令大全grep命令 grep是一个强大的文本搜加载linux内核的命令?
加载linux内核的命令?,系统,信息,地址,电脑,发行,设备,简介,平台,发展,基础,linux开机启动会依次加载哪些脚本?一般的/etc/rc.d/init.d/目录下linux命令搜索命令?
linux命令搜索命令?,系统,位置,地址,标准,管理,信息,命令,名称,工作,文件,Linux下Grep命令的详细使用方法?查找root目录下包含Linux的文件,命令linux命令查找字符串?
linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文本,Linux中使用grep命令,查询多个字符串Linux grep命令用于查找文