2011-02-01 14 views
1

私は自分自身のVisual Studioプロジェクトに4つのSilverlight 4アプリケーションを用意しています。そのため、それらをホストする「シェル」を作成して、単一のアプリケーションとしてユーザーに表示します。ダウンロード時間を最小限に抑えるために、XAPとサポートDLLを動的にダウンロードします。だから私は5つのアプリ、つまりシェルと4つのサブアプリケーションで終わるだろう。今私の問題:Silverlight XAPを動的にロード

私のアプリケーションはすべてTelerikスイートを参照していますが、これはかなり重要なダウンロードです。私のアプリケーションをビルドすると、TelerikのDLLが各XAPに(期待通りに)圧縮されます。だから私が動的にXAPをロードしても、Telerik DLLはXAPごとに1回、複数回ダウンロードされます。

私はどのようにしてTelerik DLLを一度だけ(つまり、シェルによって)ダウンロードし、すべてのサブアプリケーションで共有できるようにしますか?

答えて

1

さまざまなSilverlightプロジェクトの[プロパティ]ウィンドウに移動し、[Silverlight]タブを選択すると、「アプリケーションライブラリのキャッシュを使用してXAPサイズを小さくする」オプションが表示されます。これを選択すると、サポートライブラリ(Telerik、この場合)は別々の.zipファイルにパッケージ化され、別々にダウンロードできます。詳細については、hereを参照してください。この種の動作のために独自のアセンブリを構成する方法も含まれています。 (私はチェックしていませんが、Telerikはコントロールでこれを行っていると推測しています)

関連する問題