Silverlight, уменьшая размер xap, почему dll все еще включен - PullRequest
3 голосов
/ 20 мая 2010

Я использовал параметр «Уменьшить размер XAP с помощью кэширования библиотеки приложений». Я вижу, что некоторые DLL теперь исключены из файла .xap, но некоторые нет, в частности

System.Reactive.dll
System.Windows.Controls.DataVisualization.Toolkit.dll
System.Windows.Controls.Theming.Toolkit.dll
System.Windows.Controls.Toolkit.dll

Есть идеи, почему это так?

спасибо

Ответы [ 2 ]

4 голосов
/ 20 мая 2010

Функция «Уменьшить размер XAP» оставляет библиотеки DLL только вне XAP, где рядом с DLL находится файл .extmap (например, вы можете посмотреть на любую сборку SDK в \ Program Files (x86) \ Microsoft SDKs\ Silverlight \ vX.0 \ Libraries \ Client и соответствующие им файлы extmap).В сборках, которые все еще включены, возможно, либо отсутствует файл extmap, либо он определен неправильно.

3 голосов
/ 20 мая 2010

Какую версию инструментария вы используете?

В VS откройте папку References и выберите один из этих dll. Затем посмотрите на значение Path в свойствах этой ссылки. Откройте папку, содержащую DLL.

В этой папке должен присутствовать соответствующий * .extmap.xml. Этот файл используется при создании внешнего zip-файла для dll. Если этот файл отсутствует, то независимо от настройки «Уменьшить размер XAP с помощью кэширования библиотеки приложений» DLL все равно будет включен в XAP.

Последние версии Toolkit (Nov09 для SL3 и Apr10 для SL4) содержат набор этих файлов extmap.xml. Однако если у вас есть практика копирования таких библиотечных файлов в ваш проект (обычно люди используют подпапку «Libs» в рамках проекта), возможно, вы не скопировали эти файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...