Исключение из HRESULT: 0x80131040

Warning 1   D:MyPathSomeAscx.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 ответов


даже если вы удалили прямые ссылки, что-то еще может потребовать эту dll.

Я предлагаю:

  1. утилизируйте пул приложений IIS (или запустите IISRESET из командной строки для сброса всего веб-сервера)
  2. поворот на FusLog и проверьте, кто настоящий "преступник"

Это может произойти, если имя вашего проекта конфликтует с пакетом nuget, на который вы ссылались. Я потратил около 30 минут, прежде чем понял, что происходит.

Я делал учебник ReactJS, поэтому я создал проект под названием реагировать, а затем я импортировал ReactJS.NET из NuGet.

когда я нажму build, Visual Studio построит React.dll в папке bin, так как мое имя проекта реагировать, эта dll перезаписывает React.dll импортированный пакет nuget ReactJS.NET

Итак, мой проект взорвал... и я потратил 30 минут, почесывая голову.