Необходимо переместить «стандартные» сборки из xap-файла (приложение Silverlight 4). У меня была аналогичная проблема (Silverlight: how to handle standard assemblies) и получила хорошую ссылку с глубокими объяснениями. Но не все ясно там.Silverlight: как обрабатывать стандартные сборки (часть 2)
После того как я включил «уменьшить размер XAP с помощью кэширования библиотеки приложений» размер моего XAP-файла в два раза снижали следующие узлы были перемещены в отдельные почтовые-файлы:
- 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. Но как это сделать? Благодарю.
Отличный! Большое спасибо! – Budda