Необходимо вынести «стандартные» сборки из xap-файла (приложение Silverlight 4). У меня была аналогичная проблема (Silverlight: как обрабатывать стандартные сборки) и я получил хорошая ссылка с подробными объяснениями. Но там не все ясно.
После того как я включил «Уменьшить размер XAP с помощью кеширования библиотеки приложений» размер моего xap-файла уменьшился вдвое, следующие сборки были перенесены в отдельные zip-файлы:
- System.ComponentModel.DataAnnotations;
- System.Windows.Controls,
- System.Windows.Controls.Data,
- System.Windows.Controls.Data.Input,
- System.Windows.Controls.Input,
- System.Windows.Controls.Navigation,
- System.Windows.Controls.Toolkit;
- System.Windows.Data.
Но все же есть несколько других, которые кажутся хорошими кандидатами на перенос в отдельные файлы:
- GalaSoft.MvvmLight.SL4,
- Microsoft.Practices.ServiceLocation,
- Microsoft.Practices.Unity.Silverlight,
- System.Windows.Controls.Toolkit.Internals.
На все эти сборки имеются ссылки из приложения Silverlight (а также из проектов Silverlight, которые используют эти сборки).
Не могли бы вы объяснить:
- Q1. В чем разница между этими сборками?
- Q2. Как эти 4 сборки тоже переместить в отдельные zip файлы?
Большое тебе спасибо!
P.S. Наверное, ответ на мой вопрос в тексте:
Добавьте ссылку на сборку библиотеки в Silverlight SDK или на любую сборку, сопровождаемую допустимым файлом сопоставления assemblyShortName.extmap.xml.
Но я не понимаю, что это значит. Если я правильно понимаю, мне нужно добавить ссылку на эти сборки (которые я хочу переместить) в Silverlight SDK. Но как это сделать? Спасибо.