gpt4 book ai didi

.net - 程序集存在于 GAC 中,但系统仅在复制到本地目录时才找到它。为什么?

转载 作者:行者123 更新时间:2023-12-03 04:21:58 25 4
gpt4 key购买 nike

我遇到了类似于详细信息here的情况,它也有一个很好的解决方案。 我解决错误的方法与帖子中的方法不同。我不确定为什么它解决了这个问题。我很好奇为什么。

我的情况 - 我有一个 native 32 位程序集 A.exe,它正在加载 System.Data,而 System.Data 又加载 System.Numerics。 System.Numerics 发生“无法加载程序集”。 System.Numerics 程序集存在于 GAC 中,我使用融合日志查看器确保预期程序集的公钥标记与 GAC 中的公钥标记相匹配。但融合日志仍然会显示 GAC 查找不成功。

当我将 System.Numerics 程序集从 GAC 位置复制到 A.exe 的目录中时,问题就消失了。我很好奇为什么这解决了问题以及为什么 GAC 查找不成功。

最佳答案

如果您在 64 位 计算机上进行开发,并在解决方案中的任何项目上使用“使用任何 CPU”,默认情况下,它会加载以下 GAC 程序集: 64 位。为了避免这种情况,您将所有项目设置为仅使用 32 位进行编译。这样,将仅使用 32 位 GAC。

关于.net - 程序集存在于 GAC 中,但系统仅在复制到本地目录时才找到它。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12829502/

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