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.