gpt4 book ai didi

C# 应用程序将文件从 GAC 复制到执行文件夹

转载 作者:行者123 更新时间:2023-11-30 17:28:04 30 4
gpt4 key购买 nike

我对在 .NET 中使用全局程序集缓存有些陌生,并且对它的工作原理有疑问,因为我无法在网上找到任何东西。

我的 msi(使用 Visual Studio 安装程序扩展(使用 Visual Studio 2015)创建)将许多程序集安装到 GAC 和我的应用程序中(这些程序集需要在 GAC 中,因为第 3 方应用程序也需要访问它们)。运行安装程序并启动应用程序后,我注意到当我启动我的应用程序时,来自 GAC 的 dll 副本会在应用程序执行目录中生成。

我的问题是,这是使用 GAC 程序集的正常工作方式吗?我假设程序集只是从 GAC 加载而不制作本地副本。或者这是我的一些错误以及我如何构建我的应用程序(CopyLocal 设置为 true 但据我了解,这仅对 Visual Studio 重要并且对部署后的实际执行没有影响)。

最佳答案

根据 Hans 的意见,问题出在我的 msi 上,与 GAC 无关。虽然 msi 将程序集安装到 GAC 而不是执行目录,但当应用程序运行时,msi 会“ self 修复”创建文件,它们不会从 GAC 复制。

关于C# 应用程序将文件从 GAC 复制到执行文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53628309/

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