Мой файл .XAP слишком большой? и если да, то как мне сделать его меньше? - PullRequest
0 голосов
/ 22 июля 2011

В настоящее время я работаю над LOB-приложением silverlight, написанным для клиента.

При развертывании я не могу не заметить, насколько большой xap-файл (4 МБ), и, учитывая, что это не массовое приложение, оно кажется немного необычным.

Я использую набор инструментов telerik silverlight (но только включающий необходимые темы - 2, я думаю) ..

Там около 1 МБ изображений (что может быть слишком много для LOB-приложения) ..

Это среднее значение для приложения silverlight?

Какой средний размер ваших файлов xap?

Как бы я занялся "минимизацией" или сжатием моего xap-файла?

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

Если вы откроете файл .xap с помощью программы чтения архивов, такой как 7-Zip, или переименуете его в .zip и откроете его, вы сможете получить представление о том, откуда берется размер.

Вы можете уменьшить размер файла, удалив все ссылки, которые не используются. Если вы не уверены, что-то используется или нет, удалите его и посмотрите, будет ли приложение все еще собираться. Если нет, вставьте его обратно.

В свойствах вашего проекта Silverlight в разделе Silverlight вы можете установить флажок «Уменьшить размер XAP с помощью кэширования библиотеки приложений», чтобы он переместил некоторые библиотеки DLL в отдельные файлы .zip вместо включения в XAP. , Таким образом, если ваше приложение изменится, пользователям не придется снова загружать всех включенных DLL.

Если он по-прежнему слишком велик для вашего вкуса, вы можете захотеть взглянуть на перемещение изображений из файла .xap.

1 голос
/ 22 июля 2011

Быстрый способ уменьшить размер файла xap - установить флажок «Уменьшить размер XAP с помощью кэширования библиотеки приложений» на вкладке Silverlight вашего проекта.Для получения дополнительной информации о том, что он делает: Как: использовать кеширование библиотеки приложений

1 голос
/ 22 июля 2011

Вы можете свернуть файл xap следующим образом:

  • Уменьшить размеры изображения

  • Реализация стилей с использованием xaml вместо статических изображений

  • Удаление изображений - я никогда не делал этого в своих приложениях, но вы можете указать URL-адрес изображения вместо того, чтобы встраивать его в ваш файл xap, это уменьшит размер вашего файла xap, но будет иметь незначительный пользовательский интерфейс-влияние, так как изображения будут загружаться за некоторое время (в зависимости от сети клиента).

  • Разделите ваше приложение на несколько файлов xap и динамически загрузите необходимые модули xap (фреймворки, такие каккак MEF и PRISM сделают это очень легко)

...