gpt4 book ai didi

.net - 搜索位置以加载引用的 DLL 的顺序是什么?

转载 作者:行者123 更新时间:2023-12-03 06:00:20 24 4
gpt4 key购买 nike

我知道 .NET 框架会在多个位置查找引用的 DLL

  • 全局程序集缓存 (GAC)
  • 添加到 AppDomain 的任何私有(private)路径
  • 执行程序集的当前目录

搜索这些位置的顺序是什么?如果找到匹配项,是否会停止对 DLL 的搜索,还是继续搜索所有位置(如果是,如何解决冲突)?

此外,请确认或否认这些位置,并提供我未提及的任何其他位置。

最佳答案

程序集加载是一个相当复杂的过程,它取决于许多不同的因素,例如配置文件、发布者策略、应用程序域设置、CLR 主机、部分或完整程序集名称等。

简单的版本是首先是 GAC,然后是专用路径。 %PATH% 从未使用过。

最好使用Assembly Binding Log Viewer (Fuslogvw.exe)调试任何程序集加载问题。

编辑 How the Runtime Locates Assemblies更详细地解释了该过程。

关于.net - 搜索位置以加载引用的 DLL 的顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com