.NET需要加载程序集时,它使用什么文件夹层次结构来搜索程序集? 我假设它从GAC开始,然后是执行程序集的本地文件夹? 完整的层次结构是什么? 我知道Windows搜索路径(对于非托管代码)类似于本地文件夹 / System32文件夹 / 搜索路径/等等。 我正在寻找类似于.NET的东西。
按照以下步骤探测程序集:
a) 如果配置和发布者策略不影响原始引用,并且使用Assembly.LoadFrom方法创建了绑定请求,则运行时会检查位置提示。
b) 如果在配置文件中找到codebase,则运行时仅检查此位置。
c) 使用探测部分中描述的启发式方法来探测程序集。如果经过探测后未找到程序集,则运行时请求Windows Installer提供该程序集。这充当了一个按需安装功能。