Во-первых, что может привести к увеличению размера xap, это dll и любые собственные импортированные ресурсы (большие изображения и т. Д.).Поэтому, если у вас есть относительно однородный сайт, основанный на том же внешнем виде / шаблонах, добавление новых страниц не сильно увеличит общий размер, поскольку необходимые компоненты уже есть в xap, а дополнения в основном состоят из текста.
Конечно, если на новых страницах есть функциональные элементы / элементы управления использованием или компоненты, требующие включения дополнительных библиотек, это отягощает их, но когда вы говорите о одном приложении, которое может растик сотням страниц, я предполагаю, что они будут несколько согласованными.
Приложение Silverlight также может динамически загружать контент при необходимости.Если вы можете отделить контент и / или дескрипторы контента / ресурсы от кода, вы должны увидеть, возможно ли сохранить его в базе данных или другом репозитории и извлечь его только при необходимости.
Можно также загрузитьдругие xaps динамически во время выполнения, что позволяет вам сначала иметь легкую нагрузку xap, а затем вводить другие по требованию и, таким образом, распределять время загрузки на основе того, что требуется пользователю во время «сеанса».