接觸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,完美運行。