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

Вопрос:Я создал свой первый проект MVC 4 и отлично работает на локальном сервере. Но когда я публикую его в локальной папке и загружаю содержимое папки на сервер хостинга. Я пытаюсь запустить его, и я получаю эту ошибку: Не удалось загрузить файл или сборку "DotNetOpenAuth.Core, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246" или одну

Вопрос:

Я создал свой первый проект 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 работает на сервере хостинга.

Лучший ответ:

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

<dependentAssembly> <assemblyIdentity name=»YourDllFile» publicKeyToken=»2780ccd10d57b246″ culture=»neutral» /> <bindingRedirect oldVersion=»0.0.0.0-YourDllFileVersion» newVersion=»YourDllFileVersion» /> </dependentAssembly> Ответ №1

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

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

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

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

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

Ответ №2

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

Ответ №3

Добавьте следующие файлы 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 и т.д.

Ответ №4

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

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

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

Оцените статью
Добавить комментарий