来自HRESULT的异常:0x80131040

时间:2012-02-03 14:01:10

标签: c# asp.net visual-studio-2010 exception

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)

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

2 个答案:

答案 0 :(得分:9)

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

我建议:

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

答案 1 :(得分:4)

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

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

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

所以我的项目爆炸了......我浪费了30分钟的时间。#/ p>