2011-01-09 14 views
0

私は3つの異なるSilverlight 4プロジェクトを含むWebサイトソリューションを持っており、それらはすべて同じSilverlightクラスライブラリを使用します。アセンブリのように、一度ダウンロードされるSilverlightクラスライブラリを作成する方法

これは、ソリューション内でクラスライブラリプロジェクトを作成し、それを他のSilverlightプロジェクトから参照することで行いました。

しかし、クラスライブラリはすべてのXAPに含まれています。ユーザーは、同じクラスライブラリを複数回ダウンロードすることになります。

クラスライブラリを、アセンブリと同じ方法で一度ダウンロードできるXAPに変換するにはどうすればよいですか?

(そして、なぜSilverlightのアセンブリプロジェクトの種類は、Visual Studioでありません?)

答えて

1

あなたはアセンブリキャッシュを使用する必要があります - それはあなたのXAPファイルのうち、依存アセンブリを残す方法です。その代わりに、同じフォルダ内の別々のzipファイルにxapファイルを配置して、xapファイルを展開する必要があります。

Silverlightアプリケーションのプロパティウィンドウで、アセンブリライブラリキャッシングを有効にすることができます。これにより、キャッシュ可能なアセンブリごとに自動的にzipファイルが生成されます。

+0

dll用に 'extmap'ファイルが作成されていることを確認する必要があります。 http://stulic.blogspot.com/2009/07/assembly-caching-in-silverlight-3.htmlにはこれに関する情報があります。 – ChrisF

0

Visual Studioのプロジェクト参照フォルダで、再度ロードしない参照先のdllを選択し、プロパティウィンドウでコピーローカルプロパティをfalseに設定します。

関連する問題