默认情况下,Visual Studio 将所有 dll 复制到每个项目的 bin 文件夹中。这还包括系统 dll(mscorlib.dll 和 System.dll 除外),例如 System.Xml.Linq、System.ComponentModel.Composition(自 SL4 起包含)等。
由于这些文件包含在每个 XAP 中,因此 XAP 的大小会显着增加。在我有限的测试中,将“复制本地”设置为 false 似乎并没有破坏任何东西。为什么 Visual Studio 将这些文件添加到 bin 路径?由于用户已经拥有 Silverlight,我可以假设这些程序集已经安装在每个用户的 GAC 中,还是我遗漏了什么?