2011-07-22 5 views
0

私は現在、私は顧客のために書いたのSilverlight LOBアプリケーションでいくつかの作業をやってる..私の.XAPファイルは大きすぎますか?もしそうなら、どうすれば小さくできますか?

私はそれが大規模なアプリではありませんXAPファイルは、(4メガバイト)でどのように大きな気づきと考える助けることができない展開それは少し珍しいようです。

私はtelerikのSilverlightのツールキットを使用しています(のみ必要なテーマを含むが - 2私は思います)。..

(多分LOBアプリケーションのためのビット多すぎる)画像の約1MBあります

...

Silverlightアプリケーションの平均値ですか?

xapファイルの平均サイズはどのくらいですか?

私の「xapファイル」を「小型化」したり圧縮したりするにはどうすればいいですか?

答えて

2

を複数のXAPファイルにアプリケーションを分割し、動的に必要なXAPモジュールをロード7-Zipのように、または名前を.zipに変更して開くと、サイズがどこから来ているのかを知ることができます。

使用されていない参照を削除することで、ファイルのサイズを減らすことができます。何かが使用されているかどうかわからない場合は、それを削除し、アプリがまだ構築されているかどうかを確認してください。

Silverlightプロジェクトの[プロパティ]の[Silverlight]セクションで、[アプリケーションライブラリのキャッシュを使用してXAPサイズを小さくする]チェックボックスをオンにして、一部のDLLを別々に移動させることができます。 zipファイルをXAPに含めるのではなく、そうすれば、アプリケーションが変更された場合、ユーザーはすべてののDLLを再度ダウンロードする必要はありません。

あなたの好みに合わせて大きすぎる場合は、.xapファイルから画像を移動してみるとよいでしょう。

+0

ありがとうございました。私のxapと最大のファイルを遠く離れてチェックしました。myapp.dllです。私はイメージがそこに詰め込まれなければならないと推測しています。 P) –

+0

@ダニエル:はい、あなたの画像は現在「リソース」のビルドアクションを持っています。 Xapに直接表示されるためには、「コンテンツ」が必要です。しかし、Xapからこれらの画像を移動することは、私の意見では最初の選択肢ではなく、おそらくXapのアプリケーション実行の初期段階で必要なものを保持することになります。 – AnthonyWJones

1

次の方法でXAPファイルを最小限に抑えることができます

  • 画像が

  • XAMLを使用しての代わりに、画像を削除する静止画像に

  • を使用してスタイルを実装サイズ削減 - 私は自分でそれをやったことはありませんがxapファイルの中に埋め込む代わりにイメージURLを指定することができます。これにより、xapファイルは小さくなりますが、画像が(クライアントのネットワークに応じて)時間がかかるため、画像をダウンロードする。アーカイブリーダーとの.xapファイルを開くと

  • は、(MEFおよびPRISMなどのフレームワークは、それは非常に簡単になります)

1

xapファイルサイズをすばやく小さくするには、プロジェクトの[Silverlight]タブの[アプリケーションライブラリキャッシュを使用してXAPサイズを小さくする]チェックボックスをオンにします。 How to: Use Application Library Caching

関連する問題