解决Autofac问题覆盖成员GetService时违反了继承安全规则

p.c*_*ell 26 autofac

我有一个使用Autofac的ASP.NET MVC应用程序.

我通过以下方式添加了相应的包:

Install-Package Autofac
Install-Package Autofac.Mvc4
Run Code Online (Sandbox Code Playgroud)

当我运行Web应用程序时,抛出此错误:

重写成员时违反了继承安全规则:'Autofac.Integration.Mvc.AutofacDependencyResolver.GetService(System.Type)'.覆盖方法的安全性可访问性必须与被覆盖的方法的安全性可访问性相匹配.

怎么解决这个问题?

p.c*_*ell 49

当项目类型实际上是MVC 5时,我已经为MVC 4安装了Autofac.

为了解决这个问题,我跑Uninstall-Package Autofac.Mvc4

Install-Package Autofac.Mvc5
Run Code Online (Sandbox Code Playgroud)

  • 面对同样的问题,但我无法安装Autofac.Mvc5.错误:安装包:无法安装包'Autofac 4.0.0'.您正在尝试将此软件包安装到以".NETFramework,Version = v4.5"为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件 (3认同)