1

4 つの Silverlight 4 アプリがあり、それぞれが独自の Visual Studio プロジェクトにあり、それらをホストする "シェル" を作成して、ユーザーに単一のアプリケーションとして表示したいと考えています。ダウンロード時間を最小限に抑えるために、XAP とサポートする DLL を動的にダウンロードします。したがって、最終的に 5 つのアプリ (シェルと 4 つのサブアプリ) になります。今私の問題:

私のアプリはすべて Telerik スイートを参照しており、これはかなり重要なダウンロードです。アプリをビルドすると、Telerik DLL が各 XAP に圧縮されます (予想どおり)。したがって、XAP を動的にロードしても、Telerik DLL は XAP ごとに 1 回ずつ、複数回ダウンロードされます。

では、Telerik DLL が (たとえば、シェルによって) 1 回だけダウンロードされ、すべてのサブアプリケーションによって共有されるようにするにはどうすればよいでしょうか?

4

1 に答える 1

1

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

于 2011-02-01T06:13:11.373 に答える