.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
💡
原文中文,约300字,阅读约需1分钟。
📝
内容提要
.Net dll多个同名的程序集版本冲突共存,通过基本代码或探测定位程序集,公共语言运行时会检查全局程序集缓存,如果在应用程序配置文件中找到元素,则运行时会检查指定的位置,如果没有找到程序集,则绑定请求失败,运行时使用规则探测引用的程序集。
🎯
关键要点
- .Net dll支持多个同名的程序集版本共存。
- 通过基本代码或探测定位程序集来解决版本冲突。
- 公共语言运行时会检查全局程序集缓存,仅针对强名称的程序集。
- 如果在应用程序配置文件中找到元素,运行时会检查指定位置。
- 找到匹配的程序集后,使用该程序集,不再进行探测。
- 如果未找到程序集,绑定请求将失败。
- 运行时会根据指定的规则探测引用的程序集。
🏷️
标签
➡️