asp.net程序集衝突解決筆記(未能加載文件或程序集"XXXXXXXXX")

 

先來看張截圖。(未能加載文件或程序集」System.Web.Razor「)web

 

 

先說一下個人狀況。(扯蛋的,解決方法還在下面 —> _ < )spa

這是 ASP.NET MVC 的東西。老大寫了一個Razor解析(如下叫 「BBRazor「 ),而後經過Nuget進行管理這個包,這個 BBRazor 依賴 Microsoft.AspNet.Razor(版本:2.0.x,也就是引用中的 System.Web.Razor)blog

而後在個人 Mvc Web項目裏用了 Microsoft.AspNet.Razor (版本:3.0+),且個人Web項目須要引用 BBRazor、版本向下兼容,原本相安無事。而後我 把 BBRazor經過nuget給卸載了,再用nuget安裝上(別問我爲何,病犯了)get

而後,而後,而後 TMD,整個項目都很差了,●﹏●,跑不起來了,就報了上面的那玩意兒·~~~~  it

經過設置 版本重定向 也沒有用,最後我查看 system.web.razor 這玩意兒的引用地址。是指向 BBRazor下的 System.Web.Razor(版本:2.0.x)引用

因而乎,打開 項目工程文件(就是Mvc Web 的 .csproj 文件我是用 EditPlugs打開的),ctrl+f 查找 razor,找到以下的地方,而且修改引用路徑爲正確版本dll 的路徑,問題搞定,修改內容以下圖。程序

 

關於版本重定向,其實這個是在確認項目工程引用的dll文件路徑沒問題的狀況下,使用 程序集重定向版本 能夠解決多版本的兼容問題。方法

查看某個引用程序集版本與路徑的方法,選中某個 引用程序項 —》 鼠標右鍵 —》 屬性(以下截圖)im

參考資料:csp

  版本重定向(程序集版本重定向):https://msdn.microsoft.com/zh-cn/library/7wd6ex19

相關文章
相關標籤/搜索