2

我在 Silverlight 4 应用程序中使用 MEF 来动态加载 xap 文件。为了优化这个过程,我从我的 xap 中删除了各种程序集,因为我知道它们已经被基础 xap 加载。这减小了我动态加载的 xap 的大小。我通过将每个程序集引用的“复制本地”标志设置为“假”来实现这一点。

当我在 Visual Studio 2010 中构建时,这一切似乎都运行良好——我的 xap 小得多。但是,当构建服务器构建相同的项目时,所有排除的引用都会再次出现在 xap 文件中,因此 xap 的大小会增加三倍。

我已经阅读了几篇关于类似经历但没有解决方案的博客/文章。非常令人沮丧 - 任何帮助表示赞赏。

4

1 回答 1

1

Xap 文件只是具有不同扩展名的 Zip 文件。因此,如果您无法弄清楚构建服务器为何包含您不需要的程序集,您可以创建一个构建后步骤,将 Xap 视为 Zip 并从中删除这些程序集。

于 2010-05-14T04:29:49.623 回答