.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用于各种应用程序或经常发布新版本的情况.对于很少变化或被许多独特访问者点击的单个应用程序,它不那么有用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读