【问题标题】:Solving Autofac issue Inheritance security rules violated while overriding member GetService解决 Autofac 问题在覆盖成员 GetService 时违反继承安全规则
【发布时间】:2014-03-27 18:31:58
【问题描述】:

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

我已通过以下方式添加了适当的包:

Install-Package Autofac
Install-Package Autofac.Mvc4

当我运行 web 应用程序时,抛出了这个错误:

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

如何解决?

【问题讨论】:

    标签: autofac


    【解决方案1】:

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

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

    Install-Package Autofac.Mvc5
    

    【讨论】:

    • 非常感谢!拥有单独的 ASP.NET 和 MVC 版本会让人很困惑,因为它们正在宣传 ASP.NET 5。
    • 面临同样的问题,但我无法安装 Autofac.Mvc5 。错误:安装包:无法安装包“Autofac 4.0.0”。您正在尝试将此包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件
    • 现在也与@user3014311 相同。卸载所有autofac并从头开始。面向 4.5 的所有项目。
    • 这个错误是由于目标框架造成的。为了安装 Autofac 4,项目必须面向 .NET Framework 4.6+
    猜你喜欢
    • 2016-09-29
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多