Решение проблемы Autofac Нарушены правила безопасности наследования при переопределении члена GetService

У меня есть приложение ASP.NET MVC, использующее Autofac.

Я добавил соответствующие пакеты через:

Install-Package Autofac
Install-Package Autofac.Mvc4

Когда я запустил веб-приложение, выскочила эта ошибка:

Нарушены правила безопасности наследования при переопределении члена: «Autofac.Integration.Mvc.AutofacDependencyResolver.GetService(System.Type)». Доступность с точки зрения безопасности переопределяемого метода должна соответствовать доступности с точки зрения безопасности переопределяемого метода.

Как это решить?


person p.campbell    schedule 27.03.2014    source источник


Ответы (1)


Я установил Autofac для MVC 4, когда на самом деле тип проекта был MVC 5.

Чтобы решить эту проблему, я запустил Uninstall-Package Autofac.Mvc4 и

Install-Package Autofac.Mvc5
person p.campbell    schedule 27.03.2014
comment
Огромное спасибо! Наличие отдельных версий ASP.NET и MVC может сбивать с толку теперь, когда они рекламируют ASP.NET 5. - person cwharris; 28.07.2016
comment
Столкнулся с той же проблемой, но не могу установить Autofac.Mvc5 . Ошибка: Install-Package: не удалось установить пакет «Autofac 4.0.0». Вы пытаетесь установить этот пакет в проект, предназначенный для «.NETFramework, Version = v4.5», но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой платформой. - person user3014311; 01.09.2016
comment
Также теперь получается то же, что и у @user3014311. Удалил все автофаки и пошел со старта. Все проекты, ориентированные на 4.5. - person JustAnotherDeveloper; 13.09.2016
comment
Эта ошибка связана с целевой платформой. Чтобы установить Autofac 4, проект должен быть нацелен на .NET Framework 4.6+. - person Jano; 22.11.2016