2

Silverlight 4 アプリで MEF を使用して、xap ファイルを動的に読み込みます。このプロセスを最適化するために、さまざまなアセンブリを xap から削除しました。それらはベース xap によって既に読み込まれていることがわかっているからです。これにより、動的にロードされた xap のサイズが縮小されます。これは、各アセンブリ参照の「ローカル コピー」フラグを「false」に設定することで実現しました。

Visual Studio 2010 でビルドすると、これはすべて正常に動作するように見えます。私の xap ははるかに小さいです。ただし、同じプロジェクトがビルド サーバーによってビルドされると、除外されたすべての参照が再び xap ファイルに含まれるため、xap のサイズが 3 倍になります。

同様の経験に関するいくつかのブログ/記事を読みましたが、解決策はありません。非常にイライラします - どんな助けでも大歓迎です。

4

1 に答える 1

1

Xap ファイルは、拡張子が異なる単なる Zip ファイルです。そのため、ビルド サーバーに不要なアセンブリが含まれている理由がわからない場合は、Xap を Zip として扱い、それらのアセンブリを Zip から削除するビルド後の手順を作成できます。

于 2010-05-14T04:29:49.623 に答える