Не удалось загрузить файл или сборку Исключение из HRESULT: 0x80131040

Я создал свой первый проект MVC 4 и отлично работает на локальном сервере. Но когда я публикую его в локальной папке и загружаю содержимое папки на сервер хостинга. Я пытаюсь запустить его, и я получаю эту ошибку:

Не удалось загрузить файл или сборку "DotNetOpenAuth.Core, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246" или одну из его зависимостей. Система не может найти указанный файл. Может ли кто-нибудь мне помочь?

Web.config:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" />
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" />
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
  </dependentAssembly>
</assemblyBinding>

P.S Тот же проект в Web Forms работает на сервере хостинга.

Ответы

Ответ 1

Наконец нашел ответ! Перейдите к ссылкам → right cilck в файле dll, которые вызывают проблему, → выберите свойства → проверьте версию → сопоставьте версию в свойствах с веб-конфигурацией

<dependentAssembly>
    <assemblyIdentity name="YourDllFile" publicKeyToken="2780ccd10d57b246"               culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-YourDllFileVersion" newVersion="YourDllFileVersion" />
  </dependentAssembly>

Ответ 2

То, что сработало для меня, было следующим:

  • Я установил папку bin (рисунок ниже).

  • переместил всю dll в другую папку для обеспечения безопасности.

  • а затем перестроить проект.

  • после решения проблемы удалены старые DLL файлы.

Открыть расположение файла

Ответ 3

Если ваше решение содержит два проекта, взаимодействующих друг с другом, и оба они используют одну и ту же ссылку, и если версия соответствующих ссылок отличается в обоих проектах; Затем произошли и такие ошибки. Продолжайте обновлять все ссылки на последние.

Ответ 4

Добавьте следующие файлы dll в папку bin:

DotNetOpenAuth.AspNet.dll
DotNetOpenAuth.Core.dll
DotNetOpenAuth.OAuth.Consumer.dll
DotNetOpenAuth.OAuth.dll
DotNetOpenAuth.OpenId.dll
DotNetOpenAuth.OpenId.RelyingParty.dll

Если они вам не понадобятся, удалите dependentAssemblies из конфигурации с именем DotNetOpenAuth.Core и т.д.

Ответ 5

Попробуйте следующее:

  • Отредактируйте файл *.pubxml в папке PublishProfiles
  • установить DeleteExistingFiles true
  • обновить все пакеты самородок, пересоздать, повторно опубликовать и вуаля, решить проблему!

... работал у меня, когда у меня была такая же проблема.