来自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。
我建议:
- 回收IIS应用程序池(或从命令提示符运行IISRESET以重置整个Web服务器)
- 打开FusLog并检查谁是真正的“罪犯”
如果您的项目名称与您引用的nuget包冲突,则会发生这种情况。 在我意识到发生了什么之前,我浪费了大约30分钟。
我正在做一个ReactJS教程,所以我创建了一个名为React的项目,后来我从nuget导入了ReactJS.NET。
当我点击构建时,Visual Studio将在bin文件夹中构建React.dll
,因为我的项目名称是React ,这个dll会覆盖由nuget包导入的React.dll ReactJS.NET
所以我的项目爆炸了……我浪费了30分钟的时间。