解決.Net Core 發(fā)布后Could not load file or assembly 異常

說起來奇怪,.net core項目發(fā)布到服務(wù)器上運行好好的,后來添加一個新的類庫,再更新服務(wù)器就報這個異常,如下:

System.IO.FileNotFoundException: Could not load file or assembly 'HtmlAgilityPack, Version=1.11.34.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a'. 系統(tǒng)找不到指定的文件。
File name: 'HtmlAgilityPack, Version=1.11.34.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a'

其實從字面意思上看,就是沒找到這個類庫的dll,但是我確實也發(fā)布到服務(wù)器上了的。以前的framework版本,都是在web.config有設(shè)置的,可在.net core中web.config 基本沒什么東東。后來發(fā)現(xiàn).net core不是在web.config里設(shè)置。

在發(fā)布文件里有個 xxxxxx.Web.deps.json 文件(xxxxxx為你項目名稱),打開就能看到使用三方類庫的配置,如下圖


使用HtmlAgilityPack.dll

最終服務(wù)器更新 xxxxxx.Web.deps.json 解決此問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容