Я использую призму в качестве примера; я впервые играю с WPF. Я написал два модуля; orderModule и orderDetailModule. Я смог запустить свое приложение и разместить их на одном экране, теперь я пытаюсь загрузить только один модуль и загрузить другой с помощью нажатия кнопки. Я загружал свои модули в коде раньше, потом заметил, что призма использует xml, поэтому я тоже пытаюсь это сделать. По какой-то причине он не может их найти, полная ошибка, которую я получаю:
Microsoft.Practices.Composite.Modularity.ModuleInitializeException не обработано
Сообщение = "Невозможно получить тип модуля NetworkOrderManagement.WPF_Modules.Order, OrderModule из загруженных сборок. Возможно, вам потребуется указать более полное имя типа."
Это раздел модулей в моем app.config:
<modules>
<module assemblyFile="WPFOrderModule.dll"
moduleType="NetworkOrderManagement.WPF_Modules.Order, OrderModule"
moduleName="OrderModule"/>
<module assemblyFile="WPFOrderDetailModule.dll"
moduleType="NetworkOrderManagement.WPF_Modules.OrderDetail, OrderDetailModule"
moduleName="OrderDetailModule"
startupLoaded="false"/>
С текст ссылки
В разделе конфигурации модулей определите свой модуль. Для этого добавьте в модуль XML элемент. Этот элемент имеет следующие атрибуты:
assemblyFile. Этот атрибут указывает местоположение сборки модуля. Этот атрибут обязателен.
moduleType. Этот атрибут указывает тип в сборке модуля, которая реализует интерфейс IModule. Этот атрибут обязателен.
MODULENAME. Этот атрибут указывает имя модуля. Этот атрибут обязателен.
startupLoaded. Этот атрибут указывает, загружен ли модуль при запуске. Если его значение равно true (это значение по умолчанию), модуль должен быть загружен при запуске. Если его значение равно false, модуль не должен загружаться при запуске; вместо этого он должен быть загружен по требованию. Этот атрибут не обязателен.
Мой OrderModule, который реализует IModule, находится в пространстве имен NetworkOrderManagement.WPF_Modules.Order.
Есть идеи?