【发布时间】:2020-05-03 13:51:28
【问题描述】:
根据link,我将我的 asp.net Web 应用程序(targetFramework 4.5.2)从 mvc 4 升级到了 5。该解决方案编译时没有错误但是在运行时我得到:
当成员“Autofac.Integration.Mvc.AutofacDependencyResolver.GetService (System.Type)”被覆盖时违反了继承安全规则。覆盖方法的安全访问必须与被覆盖方法的安全访问相匹配。
我搜索了论坛,但没有任何相关帖子可以帮助我确定错误的根源。 尝试将 Autofac.Mcv4 升级到 5(如帖子中所建议)失败(-> Autofac.Mcv5 不针对框架 4.5.2)。将 targetFramework 更改为 4.6 和 4.6.1 也不允许安装 Autofac.Mcv5。
下面我列出了主项目中安装的相关包:
<packages>
<package id="Autofac" version="3.5.0" targetFramework="net452" />
<package id="Autofac.Mvc4" version="3.1.0" targetFramework="net452" />
<package id="Autofac.WebApi2" version="3.4.0" targetFramework="net452" />
<package id="Microsoft.AspNet.Mvc" version="5.2.0" targetFramework="net452" />
<package id="Microsoft.AspNet.Providers.Core" version="1.2" targetFramework="net45" />
<package id="Microsoft.AspNet.Providers.LocalDB" version="1.1" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.2.7" targetFramework="net452" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="5.2.0" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.0" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.0" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.0" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.OData" version="5.2.0" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.0" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.0" targetFramework="net452" />
<package id="Microsoft.AspNet.WebPages" version="3.2.7" targetFramework="net452" />
<package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.30116.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.30116.0" targetFramework="net45" />
<package id="Microsoft.Net.Http" version="2.2.29" targetFramework="net452" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.6.2" targetFramework="net45" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net452" />
... and others
</packages>
另请注意,该解决方案有多个项目(其中两个引用了 Autofac)。 任何帮助确定错误的起源或解决错误的方法将不胜感激。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-5 autofac autofac-configuration