【问题标题】:Xap file contents changes if built in Visual Studio or build server如果在 Visual Studio 或构建服务器中构建,Xap 文件内容会发生变化
【发布时间】:2010-05-13 16:11:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: silverlight msbuild mef xap copy-local


    【解决方案1】:

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

    【讨论】:

    • 嗨丹尼尔 - 谢谢你的建议。我想过这样做,但这似乎是治疗症状而不是治愈疾病。加上管理几个 xap 的后期构建过程,每个 xap 都可能随时更改依赖程序集,这似乎是最后的手段。真正的问题是为什么 msbuild 忽略项目“复制本地”标志。构建过程中似乎存在真正的缺陷。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2013-05-31
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    相关资源
    最近更新 更多