UnityContainer() LoadConfiguration не найден

У меня есть этот код:

1: IUnityContainer container = new UnityContainer();
2: container.LoadConfiguration();

Строка 1 работает, но строка 2 нет. LoadConfiguration не найден как член. Я думаю, я зарегистрировал все единицы-dll. Почему LoadConfiguration() не найден?

Ответ 1

LoadConfiguration() не является членом IUnityContainer. Вы должны думать о каком-то другом классе или интерфейсе. Возможно этот?

IUnityContainer находится в пространстве имен Microsoft.Practices.Unity, но метод расширения LoadConfiguration() находится в пространстве имен Microsoft.Practices.Unity.Configuration. Вы добавили это пространство имен в свой код?

Ответ 2

Я полагаю, что в последней версии Unity 5.9.3 библиотеки Microsoft.Practices.Unity не являются частью nuget. Вам нужно будет установить другой пакет из nuget " Unity.Configuration ". Это пакет с открытым исходным кодом, предлагаемый Unity. На сегодняшний день последняя версия Unity Configuration - 5.9.0.

Ответ 3

Не только

Пакет Unity.Configuration должен быть установлен

но также

using Microsoft.Practices.Unity.Configuration;

должен быть объявлен в верхней части файла CS.