2012-09-25 23 views
7

que recibirán los siguientes dos errores cuando intento compilar mi proyecto MVC4 web:error al ejecutar el análisis de código en VS2012

CA0058 Código de error que ejecuta Análisis CA0058: El ensamblaje de referencia 'DotNetOpenAuth.AspNet, versión = 4.0. 0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246 'no se pudo encontrar. Este ensamblado es necesario para el análisis y fue citado por: C: \ Users \ bflynn \ Visual Studio Sites \ mnp \ bin \ mnp.dll, C: \ Archivos de programa (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v2.0 \ Assemblies \ Microsoft.Web.WebPages.OAuth.dll. [errores y advertencias] (Global)

y

error CA0001 Ejecución de análisis de código CA0001: El siguiente error se encontró al módulo de lectura 'Microsoft.Web.WebPages.OAuth': referencia Asamblea no puede ser resuelto: DotNetOpenAuth.AspNet, Versión = 4.0.0.0, Cultura = neutral, PublicKeyToken = 2780ccd10d57b246. [Errores y advertencias] (Global)

Recientemente agregué el paquete DotNetOpenAuth.AspNet a la aplicación, y parece estar vinculado a eso. He limpiado, reconstruido, abierto/cerrado el programa, desinstalé/reinstalé el paquete, pero los errores persisten.

+0

has comprobar las referencias en su proyecto? – Cybermaxs

+0

Sí, no falta nada. Y como mencioné, he eliminado y reinstalado los paquetes/referencias un par de veces. sin suerte :( – cardiac7

+0

Estaba escribiendo la misma pregunta. –

Respuesta

5

Me acabo de encontrar con esto también.

no actualice DOA a 4,1

Parece que el DLL ASPNET tiene una versión específica de referencia. Altough es archivo .nuspec dice 4.0+ está bien ...

Solución:

Desinstalar Paquete -Force cada paquete DotNetOpenAuth (núcleo/Red PEA/oauth/openid etc)

Instalar Paquete DotNetOpenAuth. ASPNet -Versión 4.0.4.12182

+2

Uninstall-package dotnetopenauth -RemoveDependencies es una forma más rápida –

5

He utilizado este para resolver el problema:

1. Uninstall-Package Microsoft.AspNet.WebPages.OAuth –RemoveDependencies 
2. Install-Package DotNetOpenAuth.AspNet -Version 4.0.4.12182 
3. Install-Package Microsoft.AspNet.WebPages.OAuth 
0

Tuve el mismo problema. Aunque se solucionó el problema del análisis del código, la aplicación web no se ejecutará debido al siguiente error.

No se pudo cargar el archivo o ensamblado 'DotNetOpenAuth.AspNet' o una de sus dependencias. La definición del manifiesto del ensamblaje ubicado no coincide con la referencia de ensamblaje. (Excepción de HRESULT: 0x80131040)

Resultó que el web.config no se ha limpiado como parte de la desinstalación. Tuve que eliminar el siguiente conjunto dependiente de web.config en la sección runtime/assemblyBinding.

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

Los detalles se pueden leer en http://www.bigcode.net/2013/07/error-running-code-analysis-in-vs2012.html

Cuestiones relacionadas