Я только начал изучать Prism и пытался использовать его с MEF в тестовом приложении WPF.
Основано на практической лаборатории WPF . Начало работы с призмой
Пример библиотеки в документации Prism4 , в тестовом проекте WPF я переименовал класс MainWindow в Оболочка .
Мой класс Bootstrapper имеет следующий код (также основанный на примере Lab):
class Bootstrapper : MefBootstrapper
{
protected override DependencyObject CreateShell()
{
return new Shell();
}
protected override void InitializeShell()
{
Application.Current.MainWindow = (Shell)this.Shell;
Application.Current.MainWindow.Show();
}
...
Код App.xaml.cs:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
Bootstrapper bootstrapper = new Bootstrapper();
bootstrapper.Run();
}
}
Когда я пытаюсь запустить приложение, даже не экспортировав в него какой-либо модуль, я получаю сообщение об ошибке:
"Невозможно найти ресурс 'mainwindow.xaml'."
Что я делаю не так?