gpt4 book ai didi

.net - 复制本地和系统 dll - 有什么意义?

转载 作者:行者123 更新时间:2023-12-01 22:10:55 25 4
gpt4 key购买 nike

默认情况下,Visual Studio 会将所有 dll 复制到每个项目的 bin 文件夹中。这还包括系统 dll(mscorlib.dll 和 System.dll 除外),例如 System.Xml.Linq、System.ComponentModel.Composition(自 SL4 起包含)等。

由于这些文件包含在每个 XAP 中,因此 XAP 大小会显着增加。在我有限的测试中,将“复制本地”设置为 false 似乎不会破坏任何内容。为什么 Visual Studio 将这些文件添加到 bin 路径?由于用户已经拥有 Silverlight,我是否可以假设这些程序集已安装在每个用户的 GAC 中,还是我遗漏了某些内容?

最佳答案

您提到的文件不包含在 Silverlight 的运行时安装中。使用这些库的 Silverlight 应用程序必须将它们作为下载的一部分提供给用户。

您可以通过在项目属性页面的 Silverlight 选项卡中设置“通过使用库缓存减少 XAP 大小”选项来最大程度地减少影响。

此选项会将这些文件中的每一个放置在单独的 Zip 文件中,这些文件将放置在与 XAP 相同的文件夹中。

这在您的站点可能有多个用于各种应用程序的 Xap 或您频繁发布新版本的情况下很有帮助。对于很少更改或受到许多唯一访问者点击的单个应用程序来说,它没有那么大的帮助。

关于.net - 复制本地和系统 dll - 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3185371/

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