2

我了解 MDIL 背后的概念以及 CIL -> MDIL .. 云编译的作用。

我的问题是,当我们删除“云编译”故事时会发生什么,企业部署的 Windows Phone 应用程序的 MDIL 编译步骤如何或如何?

在“发布”模式下 F5 时,它是作为 VS 的一部分运行的 CrossGen.exe 吗?在这种情况下,我们在“企业”商店中部署的 XAP 是 MDIL XAP 还是 CIL XAP?

抱歉,如果我的问题听起来令人困惑,因为我对 MDIL 在企业商店中的工作方式感到非常困惑 :)

4

1 回答 1

2

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681686.aspx

Microsoft 推荐的方法是使用BuildMDILXap.ps1WP8 SDK 附带的 PowerShell 脚本。给定一个 XAP 文件和一个企业代码签名密钥(您从赛门铁克获得)——它解压缩内容、运行 MDIL 编译、对 DLL 进行代码签名、将它们压缩回 XAP 并对 XAP 文件进行签名。

该脚本使用两个工具 -MDILXAPCompile.exeXapSignTool.exe完成工作。手机完全能够运行 IL (JIT)。以我的经验(一个简单的 LOB 应用程序,带有不太复杂的 UI 显示来自服务器的数据),无论有没有 MDIL 编译,都没有明显的性能差异。YMMV。

虽然 MDIL 编译使程序集变得更大,但复杂的应用程序可能会从中受益。我会观察启动性能以及任何繁重的计算(如果适用)。

于 2013-02-27T21:28:27.187 回答