先解釋一下問題:我原來的電腦環(huán)境是Win7+VS2015,因為新?lián)Q了個電腦環(huán)境變成Win10+VS2015了,所以就把原先的項目復制到新的機器上,那么問題來了,原先的一個項目在VS2015上打開竟然直接報錯(注意:這里不是發(fā)布到IIS上,就是直接用VS中F5運行)。報的錯很常見,但是一般的解決辦法都不試用,解決可是廢了老大勁兒了。

未能加載文件或程序集“System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。找到的程序集清單定義與程序集引用不匹配。 (異常來自 HRESULT:0x80131040)

下面就開始描述我的解決辦法:

1.按提示錯誤來說,找不到這個程序集,怎么可能,最終是發(fā)現(xiàn)文件版本不對。

所以,就將webconfig中,System.Web.Helpers的版本號直接改為2.0。

誰知道又報了一個新錯誤,找不到System.Web.WebPages.Razor。這個在web.config中壓根就沒有記錄...........................

2.緊接著我把上圖幾個程序集全部注釋掉,可惜出現(xiàn)的錯誤更多了。我開始回到最開始的問題,因為Bin目錄下的文件版本不對,這一次我不改web.config文件中的版本號,我去找一個System.Web.Helpers版本號為1.0的dll直接把原來的給覆蓋掉。

網(wǎng)友評論