来自HRESULT的exception:0x80131040

Warning 1 D:\MyPath\SomeAscx.cs: ASP.NET runtime error: Could not load file or assembly 'HtmlAgilityPack, Version=1.4.0.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

我删除了引用,并没有在代码中使用它为什么这仍然是一个问题。 我尝试过清洁解决方案,重建,打开和关闭解决方案,但仍然没有成功。 有没有人遇到过这个问题?

即使您删除了直接引用,其他内容仍可能需要该dll。

我建议:

  1. 回收IIS应用程序池(或从命令提示符运行IISRESET以重置整个Web服务器)
  2. 打开FusLog并检查谁是真正的“罪犯”

如果您的项目名称与您引用的nuget包冲突,则会发生这种情况。 在我意识到发生了什么之前,我浪费了大约30分钟。

我正在做一个ReactJS教程,所以我创建了一个名为React的项目,后来我从nuget导入了ReactJS.NET。

当我点击构建时,Visual Studio将在bin文件夹中构建React.dll ,因为我的项目名称是React ,这个dll会覆盖由nuget包导入的React.dll ReactJS.NET

所以我的项目爆炸了……我浪费了30分钟的时间。