Recibo el siguiente error cuando inicio mi aplicación asp net mvc 4:
Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies.
The system cannot find the file specified
Este es el registro de errores
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable C:\Windows\SysWOW64\inetsrv\w3wp.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = notebook\Guilherme
LOG: DisplayName = DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246
(Fully-specified)
LOG: Appbase = file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/
LOG: Initial PrivatePath = C:\Users\Guilherme\Documents\Visual Studio 2012\Projects\Gedi\Gedi\bin
Calling assembly : Microsoft.Web.WebPages.OAuth, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Guilherme\Documents\Visual Studio 2012\Projects\Gedi\Gedi\web.config
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core/DotNetOpenAuth.Core.EXE.
Ya eliminé todas las referencias de DotNetOpenAuth con el administrador de paquetes. También verifiqué mis propias referencias para cada ensamblado de autenticación que tenía en mi proyecto y no hay ninguno.
Este es mi packages.config
<packages>
<package id="AutoMapper" version="2.2.0" targetFramework="net45" />
<package id="EntityFramework" version="5.0.0" targetFramework="net45" />
<package id="jQuery" version="1.7.1.1" targetFramework="net45" />
<package id="jQuery.UI.Combined" version="1.8.20.1" targetFramework="net45" />
<package id="jQuery.Validation" version="1.9.0.1" targetFramework="net45" />
<package id="knockoutjs" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.WebData" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.5.3" targetFramework="net45" />
<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />
<package id="Repository" version="1.0.2.12" targetFramework="net45" />
<package id="RestSharp" version="103.4" targetFramework="net45" />
<package id="WebGrease" version="1.1.0" targetFramework="net45" />
</packages>
Gracias
fuente
Tuve un problema similar. Fue realmente extraño ya que el proyecto estaba funcionando bien el día anterior.
Eliminar las carpetas obj y bin de la carpeta del proyecto, limpiar la solución y reconstruirla funcionó.
Espero que ayude.
fuente
He visto que esto sucede al implementar una aplicación MVC como
bin deploy
. Cuando haga clic con el botón derecho en un proyecto y seleccione,Add deployable dependencies
VS agregará las referencias a Oauth si marca la casilla junto aASP .NET Webpages with Razor syntax
.Para solucionar esto, elimine la
_bin_deployableAssemblies
carpeta y la carpeta de su aplicaciónbin
y luego limpie y reconstruya su aplicación y volverá a funcionar.fuente
En mi caso, la aplicación MVC4 funcionaba bien en el depurador VS2012, pero recibía el error "No se pudo cargar el archivo o ensamblado 'DotNetOpenAuth.Core'" cuando publico la aplicación en el servidor.
Marcar la casilla de verificación "Eliminar todos los archivos existentes antes de la publicación" en la pestaña de configuración de la ventana Publicar web resolvió el problema.
fuente
Resolví el problema instalando el paquete usando Nuget
fuente
Simplemente seleccione "Eliminar archivos adicionales en el destino" en la configuración de publicación. Esto funciona para mi
fuente
Al instalar los siguientes dos paquetes, resolví este problema en VS2012 Professional Update 4 RC:
Abra la consola del administrador de paquetes desde el menú:
Herramientas Gestión de paquetes de biblioteca | Consola del administrador de paquetes
Paquete de instalación DotNetOpenAuth.AspNet
¡Espero que esto te ayude!
fuente
Intente hacer una búsqueda de solución global (ctrl + shift + f si no la ha cambiado) para el valor '2780ccd10d57b246'. Supongo que lo encontrará en su web.config.
fuente
para mí, funcionó de la siguiente manera, usando la consola del administrador del empaquetador, desinstalé los paquetes, según la siguiente secuencia de orden y los volví a instalar, resolvió mi problema.
Construya, si no está utilizando los paquetes anteriores, esto debería resolver el problema, para instalar lo anterior nuevamente en caso de que lo necesite, haga lo siguiente.
recomendado:
fuente
Una opción de solución más es tener la dependencia de ensamblado de la siguiente manera:
<dependentAssembly> <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" /> </dependentAssembly>
fuente
No tengo la reputación de comentar, pero puedo verificar que tuve este problema exacto y Jack me dio la solución correcta. Recientemente presioné Agregar referencia de servicio y rompió el programa con el mensaje de error anterior.
Eliminar la carpeta _bin_deployableAssemblies y la carpeta bin de su aplicación y luego limpiar y reconstruir su aplicación hizo que funcione nuevamente.
fuente
En caso de que esto ayude a alguien, no pude desinstalar los componentes DotNetOpenAuth a través de Nuget, así que resolví este error eliminándolos de la lista de referencias directamente y luego reinstalando dotnetopenauth a través de nuget.
fuente
También recibía este error, pero con un proyecto ASP.NET MVC 5. Lo resolví instalando el paquete DotNetOpenAuth.Mvc5 y llamando a AsActionResultMvc5 () en lugar de AsActionResult ()
fuente
Para mí, me ayudó a agregar al archivo csproj la siguiente sección:
fuente
Tuve el mismo problema aquí. Mi web.config publicado no tenía las líneas:
<dependentAssembly> <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" /> <bindingRedirect oldVersion="1.0.0.0-4.1.0.0" newVersion="4.1.0.0" /> </dependentAssembly>
Acabo de agregar y funcionó.
fuente
Simplemente elimine la carpeta BIN de wwwroot y vuelva a publicar.
fuente
Pude resolverlo por mi parte eliminando Microsoft.AspNet.Membership.OpenAuth
fuente
Me encuentro con este problema cuando trabajo en la actualización de todas nuestras bibliotecas. este enlace me ayudó a solucionar este problema. https://www.devexpress.com/Support/Center/Question/Details/Q554890/the-could-not-load-file-or-assembly-dotnetopenauth-core-version-4-0-0-0-error- mensaje-es .
Especialmente agregué estos redireccionamientos vinculantes a mi archivo web.config.
<dependentAssembly> <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780CCD10D57B246" culture="neutral" /> <bindingRedirect oldVersion="1.0.0.0-4.1.0.0" newVersion="4.3.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780CCD10D57B246" culture="neutral" /> <bindingRedirect oldVersion="1.0.0.0-4.1.0.0" newVersion="4.3.0.0" /> </dependentAssembly>
fuente
Elimine todas las dependencias de Microsoft.Web.WebPages.OAuth en todas partes de sus proyectos.
fuente