Pregunta No se pudo cargar el archivo o ensamblado Excepción de HRESULT: 0x80131040


Creé mi primer proyecto MVC 4 y funciona perfectamente en el servidor local. Pero cuando lo publico en la carpeta local y cargo los contenidos de la carpeta en el servidor de alojamiento. Intento ejecutarlo y obtengo este error:

No se pudo cargar el archivo o ensamblado 'DotNetOpenAuth.Core, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.   ¿Alguien puede ayudarme por favor?

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 El mismo proyecto en Web Forms funciona en el servidor de alojamiento.


20
2018-02-23 20:27


origen


Respuestas:


¡Finalmente encontré la respuesta! Vaya a References -> right cilck en el archivo dll que causa el problema -> seleccione las propiedades -> verifique la versión -> haga coincidir la versión en propiedades con la configuración web

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

49
2018-02-25 21:54



Lo que funcionó para mí de inmediato fue:

  • Ubiqué la carpeta bin (la imagen siguiente muestra).

  • movió todos los dll en otra carpeta por seguridad.

  • luego reconstruyó el proyecto.

  • después de resolver el problema, eliminó los viejos archivos dll.

Open file location


3
2018-05-19 15:41



Si su solución contiene dos proyectos que interactúan entre sí y ambos usan una misma referencia, y si la versión de la referencia respectiva es diferente en ambos proyectos; Entonces también ocurrieron tales errores. Sigue actualizando todas las referencias a la última.


2
2018-04-13 11:11



Agregue los siguientes archivos dll a la carpeta bin:

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

Si no los necesita, elimine dependentAssemblies de config llamado 'DotNetOpenAuth.Core' etc.


0
2018-02-24 06:47



Prueba esto:

  • Edite el archivo * .pubxml en la carpeta PublishProfiles
  • establecer DeleteExistingFiles true
  • actualizar todos los paquetes de nugget, reconstruir, republicar y listo, ¡problema resuelto!

... funcionó para mí cuando tuve el mismo problema.


0
2018-06-26 21:17



Compruebe si el proyecto con error HRESULT: 0x80131040 está siendo utilizado / referenciado por cualquier proyecto. En caso afirmativo, compruebe amablemente si se hace referencia a estos proyectos en .dll y si la versión es la misma. Si no son del mismo número de versión, entonces está causando dicho error.


0
2017-07-20 05:54