Используя Silverlight 3, я заметил, что System.Xml.Linq.dll был добавлен в мой файл XAP, увеличив размер с 12 до 58 КБ, поэтому я установил флажок «Уменьшить размер XAP с помощью кэширования библиотеки приложения».
Публикуя приложение в IIS, затем загружая его с включенным Web Dev Helper, я вижу, что когда я открываю приложение, загружается XAP-файл на 12 КБ, а затем System.Xml.Linq.zip загружается на 46 КБ для всего 58к. Всякий раз, когда я обновляю главную страницу приложения, в браузер загружаются одни и те же файлы. Если снять флажок «Уменьшить ...», а затем повторно опубликовать приложение в IIS, каждый раз при загрузке приложения загружается один файл XAP на 58 КБ.
Чем один метод отличается от другого или лучше его? Я мог видеть преимущество, если DLL-библиотека каким-то образом сохранялась на клиентском компьютере, устраняя необходимость загружать ее каждый раз при открытии приложения.
Спасибо
Майк Томас