Не удалось загрузить файл или сборку Исключение из 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
- обновить все пакеты самородок, пересоздать, повторно опубликовать и вуаля, решить проблему!
... работал у меня, когда у меня была такая же проблема.