Как заставить DirectoryModuleCatalog работать?C#

Место общения программистов C#
Anonymous
Как заставить DirectoryModuleCatalog работать?

Сообщение Anonymous »

Я использую Prism 4 и MEF для проекта WPF. У меня есть DLL, которую нужно загрузить из каталога. Эта DLL реализует IModule через IGame и сформирована правильно (по крайней мере, я так думаю):

Код: Выделить всё

[Module(ModuleName = "SnakeModule")]
class SnakeModule : IGame
{
public void Initialize()
{
Console.WriteLine("test");
}

public void StartGame()
{
throw new NotImplementedException();
}

}
В настоящее время основной проект компилируется, но модуль не инициализируется. Мне трудно понять, как настроить загрузчик, и документация не очень помогает, поскольку в ней нет полного примера с DirectoryModuleCatalog. Краткое руководство по модульности также не компилируется. Вот мой загрузчик:

Код: Выделить всё

class BootStrap : MefBootstrapper
{

protected override DependencyObject CreateShell()
{
return ServiceLocator.Current.GetInstance();
}

protected override void InitializeShell()
{
Application.Current.MainWindow = (Window)this.Shell;
Application.Current.MainWindow.Show();
}

protected override void ConfigureAggregateCatalog()
{
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(BootStrap).Assembly));
}

protected override IModuleCatalog CreateModuleCatalog()
{

DirectoryModuleCatalog catalog = new DirectoryModuleCatalog() { ModulePath = @"..\..\..\GameTestLib\bin\Debug" };
return catalog;
}

protected override void ConfigureContainer()
{
base.ConfigureContainer();
}

}
Пути к DLL верны. Подводя итог, мой вопрос: как мне настроить загрузчик?

Подробнее здесь: https://stackoverflow.com/questions/143 ... og-to-work

Вернуться в «C#»