解决.Net Core 发布后Could not load file or assembly 异常

说起来奇怪,.net core项目发布到服务器上运行好好的,后来添加一个新的类库,再更新服务器就报这个异常,如下:

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

其实从字面意思上看,就是没找到这个类库的dll,但是我确实也发布到服务器上了的。以前的framework版本,都是在web.config有设置的,可在.net core中web.config 基本没什么东东。后来发现.net core不是在web.config里设置。

在发布文件里有个 xxxxxx.Web.deps.json 文件(xxxxxx为你项目名称),打开就能看到使用三方类库的配置,如下图


使用HtmlAgilityPack.dll

最终服务器更新 xxxxxx.Web.deps.json 解决此问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容