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.ps1、WP8 SDK に同梱されている PowerShell スクリプトを使用することです。XAP ファイルとエンタープライズ コード署名キー (Symantec から取得) を指定すると、コンテンツが解凍され、MDIL コンパイルが実行され、コードが DLL に署名し、XAP に圧縮され、XAP ファイルにも署名されます。

このスクリプトは 2 つのツールを使用MDILXAPCompile.exeXapSignTool.exeて作業を行います。電話は完全に IL (JIT) を実行できます。私の経験 (サーバーからのデータを表示するあまり複雑ではない UI を備えた単純な LOB アプリ) では、MDIL コンパイルの有無にかかわらず、目に見えるパフォーマンスの違いはありません。YMMV。

MDIL コンパイルによってアセンブリが大きくなりますが、複雑なアプリではメリットが得られる可能性があります。起動時のパフォーマンスと、おそらく負荷の高い計算 (該当する場合) を監視します。

于 2013-02-27T21:28:27.187 に答える