使用Autofac,提示重寫成員“Autofac.Integration.Mvc.AutofacDependencyResolver.GetService(System.Type)”時違反了繼承安全性規則。重寫方法的安全可訪問性必須與所重寫方法的安全可訪問性匹配。


接觸Autofac大概有2天左右,第2天,親自動手搭建demo,搭完,以為大功告成的時候,提示了這個錯誤,網上找了很多方法,都沒有解決。

為以后的朋友,避免踩坑,分享一下我的解決方法。

Dmeo我是新建的WebApi

默認的環境:VS2015、.net 4.5.2、MVC5.2.3(這個是“坑”)

1.引用Autofac,我使用的是4.0.1版本

2.引用Autofac.MVC(看截圖其實已經可以明白問題的原因了,我第一次引用的是Autofac.MVC4,而我的項目引用的MVC是5.2.3的版本)

3.要引用Autofac.MVC5,引用Autofac.MVC5,引用Autofac.MVC5

 

 問題解決了,其實找到原因才發現很簡單,就是引用的Autofac.MVC版本和項目的MVC版本要一致,引用前注意查看MVC的版本。

 

PS,網上有人說這個報錯,是因為同時引用Autofac.MVC和Autofac.WebApi沖突導致,其實不是。我在解決問題之后,又同時引用了Autofac.WebApi,完美運行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM