2016-09-21 2 views
0

При настройке LightInject для контроллера MVC я получаю сообщение об ошибке при вызове container.EnableMvc(); в настройке инжектора.Метод не найден при использовании LightInject с MVC5 и .Net 4.5

Ошибка:

Method not found: 'Void LightInject.WebContainerExtensions.EnablePerWebRequestScope(LightInject.IServiceContainer)'

Источник:

public static void Register() { 
    var container = new ServiceContainer(); 
    container.ScopeManagerProvider = new PerLogicalCallContextScopeManagerProvider(); 
    WebContainerExtensions.EnablePerWebRequestScope(container); 
    container.RegisterControllers(); 

    container.Register<ISomeClass, SomeClass>(); 

    container.EnableMvc(); 
} 

Дополнительная информация:

  • Я бегу код локально с помощью Visual Studio
  • Проект 4,5
  • Моей ОС Windows, 10 (рамочный 4,5)

В прошлом, когда у меня есть установка LightInject Я установил срок службы области действия вручную, но документация для общей настройки и MVC конкретных примеров, с тех пор изменилась. Я наткнулся на один поток, в котором упоминалось, что это может быть проблемой, если не включать LightInject.Web как dep, но я вижу, что он указан как dep для LightInject.MVC и в списке ссылок в проекте.

Есть ли какие-либо другие шаги, которые я могу предпринять, чтобы вручную настроить время жизни или иным образом убедиться, что этот метод доступен до включения MVC?

+0

Помогает ли это ... https://github.com/seesharper/LightInject/issues/170? – Luke

+0

Я добавил это к коду, но все равно получаю ту же ошибку. – QueueHammer

ответ

0

Проблема была в том, что я установил LightInject.MVC с NuGet. В нем перечислено его зависимости, как:

LightInject.Web (>= 1.0.0.4)
LightInject (>= 3.0.1.7)

после окончания срока я исчерпала это существо проблем с версиями .Net 4.5 и возможными проблемами с асинхронным. Я решил вручную обновить как LightInject.Web, так и LightInject до их новейших версий. После обновления она решила проблему.

Я добавлю это как ошибку в перечисленных зависимостях на сайте проектов.

 Смежные вопросы

  • Нет связанных вопросов^_^