2012-09-25 7 views
7

riceverò i seguenti due errori quando provo a compilare il mio MVC4 progetto web:Errore durante l'esecuzione di analisi del codice in VS2012

CA0058 di errore che esegue analisi del codice CA0058: L'assembly di riferimento 'DotNetOpenAuth.AspNet, Version = 4.0. 0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246 'non è stato trovato. Questo assembly è necessario per l'analisi ed è stato referenziato da: C: \ Users \ bflynn \ Siti di Visual Studio \ mnp \ bin \ mnp.dll, C: \ Programmi (x86) \ Microsoft Pagine Web ASP.NET \ ASP.NET \ v2.0 \ Assemblies \ Microsoft.Web.WebPages.OAuth.dll. [errori e avvisi] (Global)

e

CA0001 di errore che esegue analisi del codice CA0001: è stato rilevato il seguente errore durante la lettura del modulo 'Microsoft.Web.WebPages.OAuth': riferimento Assemblea non può essere risolto: DotNetOpenAuth.AspNet, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246. [Errori e avvertenze] (Globale)

Recentemente ho aggiunto il pacchetto DotNetOpenAuth.AspNet all'applicazione e sembra legato a questo. Ho pulito, ricostruito, aperto/chiuso il programma, disinstallato/reinstallato il pacchetto, ma gli errori persistono.

+0

hai controllare i riferimenti nel progetto? – Cybermaxs

+0

Sì, niente manca. E come ho detto, ho rimosso e reinstallato i pacchetti/riferimenti un paio di volte. no luck :( – cardiac7

+0

Stavo semplicemente scrivendo la stessa domanda –

risposta

5

Ho appena incontrato anche questo.

Non aggiornare DOA al 4,1

Sembra che la dll aspnet ha una versione specifica di riferimento. Benche è lima .nuspec dice 4.0+ è ok ...

Soluzione:

Uninstall-Package -Force ogni pacchetto DotNetOpenAuth (core/aspnet/OAuth/OpenID ecc)

Installare-Pacchetto DotNetOpenAuth. aspnet -Version 4.0.4.12182

+2

Uninstall-Package dotnetopenauth -RemoveDependencies è un modo più veloce –

5

ho usato questo per risolvere il 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

Ho avuto lo stesso problema. Sebbene il problema dell'analisi del codice sia stato risolto, l'applicazione Web non funzionava a causa del seguente errore.

Impossibile caricare il file o l'assieme 'DotNetOpenAuth.AspNet' o una delle sue dipendenze. La definizione manifest di assembly individuato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)

Si è verificato che il file web.config non è stato pulito come parte della disinstallazione. Ho dovuto rimuovere il seguente dependentAssembly da web.config nella sezione 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> 

I dettagli possono essere letti in http://www.bigcode.net/2013/07/error-running-code-analysis-in-vs2012.html

Problemi correlati