Создать каталог для WPF и Silverlight из XAML

Я разрабатываю приложение для WPF и Silverlight от ProjectLinker с модульностью PRISM и MEF. Моими модулями являются Библиотека классов (в WPF) и Библиотека классов Silverlight (в Silverlight). Теперь я хочу загрузить модули в WPF или Silverlight посредством Catalog.xaml с сервера.

Проблема: - Silverlight не может загрузить DLL, но только XAP - WPF не может загрузить XAP, но только DLL

Как я могу это сделать - разработка с помощью компоновщика проекта (один и тот же код для обеих платформ), создание модулей, загрузка с сервера и загрузка в приложение?

У меня есть в загрузчике: на сервере WCF у меня есть Catalog.xaml - я загружаю его и...catalog = Microsoft.Practices.Prism.Modularity.ModuleCatalog.CreateFromXaml(stream); - это работает, но если я запускаю приложение с помощью загрузочного модуля, у меня появляется ошибка (я пытался загрузить DLL в Silverlight).

Спасибо

2 ответа

Решение

Проблема была в типе проекта. Проект для Silverlight должен быть как приложение Silverlight. Поэтому я изменил тип проекта silverlight и теперь сборка для WPF - это DLL, а для silverlight - это XAP. Это работает.

Попробуйте эту ссылку с веб-сайта PRISM: обмен кодом между Silverlight и WPF

Для каталогов модулей вам потребуется либо создать отдельные файлы XAML, либо использовать, возможно, файлы TT, чтобы сгенерировать их из общего набора имен модулей.

Поскольку вам нужно тщательно указать зависимости для Silverlight, чтобы получить наилучшее время запуска, вам может быть лучше поддерживать отдельные файлы.

Другие вопросы по тегам