Как оптимизировать размер XAP-файла silverlight, удалив общие файлы? - PullRequest
1 голос
/ 18 мая 2011

У меня есть куча обычных dll-вечеринок, которые я использую в нескольких серебряных световых проектах.Каждый производит свои собственные файлы XAP с той же самой копией сторонней библиотеки dll.Я хотел бы знать, возможно ли разделить общую третью сторону dll и загрузить только в том случае, если dll локального кэша отличается от общей dll, используемой некоторым другим XAP, который был ранее загружен?

Другими словами, я подумал, что когда я в первый раз при входе на новую страницу Silverlight загружаю приложение XAp и файл Common XAP, из этого приложения Silverlight я перехожу на другую страницу Silverlight,который в свою очередь загружает другой XAP, но на этот раз он не будет загружать общий XAP DLL, поскольку он уже был загружен первой загрузкой XAP.

Спасибо,

Ответы [ 3 ]

3 голосов
/ 19 мая 2011

Если сторонние библиотеки DLL хорошо сделаны, они будут поставляться с файлом .extmap.xml, который учитывает именно этот сценарий.Но вам нужно включить его, установив флажок «Уменьшить размер XAP с помощью кэширования библиотеки приложений» в своих проектах Silverlight.См. http://msdn.microsoft.com/en-us/library/dd833069(VS.95).aspx для более подробной информации о том, как это работает.

1 голос
/ 25 августа 2011

Я считаю, что у вас есть основной XAP, который выполняет вызовы для загрузки других XAP, верно?Все, что вам нужно сделать, это изменить в свойствах каждой DLL атрибут «Копировать в локальный» на FALSE , за исключением основного XAP.Когда пользователь загрузит основной XAP, DLL будет доступна всем зависимым XAP.

1 голос
/ 18 мая 2011

Я думаю, что более оптимальным решением было бы попытаться минимизировать ваши файлы XAP / Zip, используя что-то вроде ComponentOne XAPOptimizer .Проблема с вашим подходом состоит в том, что вы вводите зависимости между проектами, которые никоим образом не могут управляться, если один или несколько проектов изменяются. - хороший ресурс для стратегий по уменьшению размера файла XAP.

...