說起來奇怪,.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 解決此問題。