加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

.net – 复制本地和系统dll’ – 重点是什么?

发布时间:2020-12-14 02:28:33 所属栏目:Windows 来源:网络整理
导读:Visual Studio默认将所有dll复制到每个项目的bin文件夹.这还包括系统dll'(mscorlib.dll和System.dll除外),例如System.Xml. Linq,System.ComponentModel.Composition(包括自SL4以来)等. 由于这些文件包含在每个XAP中,因此XAP大小会大幅增加.在我的有限测试中,
Visual Studio默认将所有dll复制到每个项目的bin文件夹.这还包括系统dll'(mscorlib.dll和System.dll除外),例如System.Xml. Linq,System.ComponentModel.Composition(包括自SL4以来)等.

由于这些文件包含在每个XAP中,因此XAP大小会大幅增加.在我的有限测试中,将“Copy local”设置为false似乎并没有破坏任何东西.为什么Visual Studio将这些文件添加到bin路径?由于用户已经拥有Silverlight,我可以假设这些程序集已经安装在每个用户的GAC中,或者我错过了什么?

解决方法

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

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

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

这有助于您的站点可能有多个Xap用于各种应用程序或经常发布新版本的情况.对于很少变化或被许多独特访问者点击的单个应用程序,它不那么有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读