Отказ от ответственности: то, что я рекомендую, может быть не лучшим для вас. Я лишь немного знаю о вашем проекте и ничего не знаю о том, что вы сказали клиенту (или боссу), что вы им дадите.
Если у вас будет х (где х от 2 до 30) тем. Возможно, вы захотите потратить некоторое время на создание основы для поддержки х тем. Так как вы не захотите менять эту структуру каждый раз, когда добавляете новую тему, PRISM идеально подходит для вас.
Я бы переместил все в библиотеки классов x-ish silverlight. Очевидно, вы можете объединить похожие темы, например, «Сезоны» или «Праздники», что приведет к сокращению количества проектов. Теперь не забывайте, что в вашем Visual Studio Solution может быть более одного проекта (просто щелкните правой кнопкой мыши проект и выберите Add-> New Project).
Использование PRISM довольно просто, и есть много ресурсов, которые помогут вам динамически загружать файлы xap. Похоже, вы в конечном итоге захотите избавить себя от проблем, связанных с компиляцией в кучу похожей логики.
Есть ли способ загрузить их извне, пока они являются частью одного и того же решения?
Ответ - да! Вам нужно будет скомпилировать ваши отдельные приложения silverlight в файлы XAP и загрузить их с PRISM.
Это может показаться большой работой, но когда вы создали первые несколько из них, это становится второй натурой и очень просто добавить больше XAP в ваш список.
http://development -guides.silverbaylabs.org / Видео / Silverlight-Prism
http://msdn.microsoft.com/en-us/magazine/dd943055.aspx
http://www.sparklingclient.com/prism-silverlight/