我一直在阅读文章: http: //www.codeproject.com/KB/silverlight/MEFDynamicLoading.aspx 它描述了如何使用 MEF 动态下载 XAP。它指出共享库应在将本地复制设置为 false 的情况下引用。如果“主机”xap 也引用了它们,并且将复制本地设置为 true,这将非常有用,但这不是我想要支持的场景。我的应用程序具有某种树结构。同一级别的项目经常(但不总是)共享大的(可能高达 1MB)依赖项。我想要的是仅在需要时才加载这些依赖项。显而易见的事情就是将 copy local 设置为 true ,但我希望确保依赖项只下载一次。即使用户随后导航到需要依赖关系的应用程序的其他区域。
最后几点:我希望能够提前加载这些依赖项。即当我知道应用程序没有做任何其他值得的事情时。我还将使用http://www.wintellect.com/CS/blogs/jlikness/archive/2010/05/25/silverlight-out-of-browser-dynamic-modules-in-中描述的离线目录offline-mode.aspx以确保它在浏览器之外按预期工作。