問題描述:
下午調試代碼的時候突然發現頁面突然異常了,原本以為是代碼哪里寫錯了,后來通過定位發現MVC,UI界面的Linq異常,即關於必須添加對程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用異常問題,隨即在web.config里加上下面配置
<compilation targetFramework="4.5.2" debug="true" > <assemblies> <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </assemblies> </compilation>
這樣頁面就可以正常運行了,原本以為這樣問題就解決了,后來發現Nugget也用不了了,提示我Nuget的版本低
.很明顯,.netframWork的版本比我現在在Nuget版本高。
通過查看歷史版本,發現有人升級了autofac版本,autofac本身就有FrameWork和現有框架的FramWork 產生沖突並默認了高級版本,所以這時候 如果想要用高版本的插件一定要注意FramWork 版本!