当 .NET 需要加载程序集时,它用于搜索程序集的文件夹层次结构是什么?我假设它从 GAC 开始,然后是执行程序集的本地文件夹?完整的层次结构是什么?我知道 Windows 搜索路径(对于非托管代码)类似于本地文件夹/System32 文件夹/搜索路径/等。我正在为 .NET 寻找类似的东西。
如果您正在寻找该过程的描述而不是冗长的 MSDN 文章的链接,这是步骤简要总结。您可以找到更多详细信息here http://msdn.microsoft.com/en-us/library/yx7xezcf%28v=VS.100%29.aspx.
运行时解析程序集引用时遵循的步骤:
- 通过检查适用的程序集来确定正确的程序集版本配置文件。
- 检查程序集名称是否已绑定到之前,如果是,则使用先前加载的程序集.
- 检查GAC.
-
通过以下步骤探测组件:
a) 如果配置和发布者策略不影响原始引用,并且如果绑定请求是使用 Assembly.LoadFrom 方法创建的,则运行时会检查位置提示.
b) If a codebase在配置文件中找到,运行时仅检查此位置。
c) 使用 中描述的启发式方法对组件进行探测探测部分。如果在探测后未找到程序集,运行时将请求 Windows Installer 提供程序集。这充当按需安装特征。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)