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


 

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

 

 

先說一下我的情況。(扯蛋的,解決方法還在下面 —> _ < )

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

然后在我的 Mvc Web項目里用了 Microsoft.AspNet.Razor (版本:3.0+),且我的Web項目需要引用 BBRazor、版本向下兼容,本來相安無事。然后我 把 BBRazor通過nuget給卸載了,再用nuget安裝上(別問我為什么,病犯了)

然后,然后,然后 TMD,整個項目都不好了,●﹏●,跑不起來了,就報了上面的那玩意兒·~~~~  

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

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

 

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

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

參考資料:

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

 


免責聲明!

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



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