Ваш код выглядит правильно, у меня сложилось впечатление, что вам пришлось переопределить метод GetModuleCatalog()
в вашем классе Bootstrapper
, чтобы сделать это. Вот рабочий пример довольно простого Bootstrapper
, который загружает модули из каталога модулей.
public class Bootstrapper : UnityBootstrapper
{
private const string MODULE_FOLDER = @".\modules";
protected override IModuleCatalog GetModuleCatalog()
{
DirectoryModuleCatalog catalog = new DirectoryModuleCatalog() { ModulePath = MODULE_FOLDER };
return catalog;
}
}
Обновление
Вероятно, можно не использовать загрузчик и загружать ваши модули, но я не понимаю, почему вы не воспользуетесь классом UnityBootstrapper
, он работает за вас.
Bootstrapper bootStrapper = new Bootstrapper();
bootStrapper.Run();
Ваши модули будут загружены. Я сам никогда не делал этого без использования загрузчика, потому что это очень просто.