来自 HRESULT 的例外:0x80131040

本文关键字:0x80131040 HRESULT 来自 | 更新日期: 2023-09-27 18:22:18

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)

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

来自 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分钟挠头。