Мой файл.XAP слишком большой? и если да, то как мне сделать его меньше?
В настоящее время я работаю над LOB-приложением silverlight, которое написал для клиента.
При развертывании я не могу не заметить, насколько большой xap-файл (4 МБ), и, учитывая, что это не массовое приложение, оно кажется немного необычным.
Я использую Telerik Silverlight Toolkit (но только с учетом необходимых тем - 2, я думаю)..
Там около 1 МБ изображений (что может быть слишком много для приложения LOB)..
Это среднее значение для приложения Silverlight?
Каков средний размер ваших файлов xap?
Как бы я "минимизировал" или сжал мой файл xap?
3 ответа
Если вы откроете файл.xap с помощью программы чтения архивов, такой как 7-Zip, или переименуете его в.zip и откроете его, вы сможете понять, откуда берется размер.
Вы можете уменьшить размер файла, удалив все ссылки, которые не используются. Если вы не уверены, что-то используется или нет, удалите его и посмотрите, будет ли приложение все еще собираться. Если нет, положите его обратно.
В разделе "Свойства" вашего проекта Silverlight в разделе Silverlight вы можете установить флажок "Уменьшить размер XAP с помощью кэширования библиотеки приложений", чтобы он переместил некоторые библиотеки DLL в отдельные файлы.zip вместо включения в XAP. Таким образом, если ваше приложение изменится, пользователям не придется снова загружать все включенные библиотеки DLL.
Если он все еще слишком велик для вашего вкуса, вы можете посмотреть, как удалить изображения из файла.xap.
Быстрый способ уменьшить размер файла xap - установить флажок "Уменьшить размер XAP с помощью кэширования библиотеки приложений" на вкладке Silverlight вашего проекта. Для получения дополнительной информации о том, что он делает: Как: использовать кеширование библиотеки приложений
Вы можете свернуть файл xap:
Уменьшить размеры изображения
Реализуйте стили, используя xaml вместо статических изображений
Удалите изображения - я никогда не делал этого в своих приложениях, но вы можете указать URL-адрес изображения вместо того, чтобы встраивать его в свой файл xap, это уменьшит размер вашего файла xap, но будет иметь незначительный эффект пользовательского интерфейса, так как изображения будут занимать некоторое время (в зависимости от сети клиента) для загрузки изображений.
Разделите ваше приложение на несколько файлов xap и динамически загрузите необходимые модули xap (такие инфраструктуры, как MEF и PRISM, сделают это очень просто)