2012-09-25 14 views
7

otrzymam dwa następujące błędy przy próbie kompilacji mojego MVC4 projekt internetowej:Error Running Code Analysis w VS2012

CA0058 błąd Running analizy kodu CA0058: przywoływanych zestawu „DotNetOpenAuth.AspNet, Version = 4.0. 0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246 'nie można znaleźć. Ten zespół jest wymagany do analizy i był przywoływany przez: C: \ Users \ bflynn \ Visual Studio Sites \ mnp \ bin \ mnp.dll, C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v2.0 \ Assemblies \ Microsoft.Web.WebPages.OAuth.dll. [] Błędy i ostrzeżenia (global)

i

CA0001 błędach Running analizy kodu CA0001: Następujący błąd podczas odczytu modułu 'Microsoft.Web.WebPages.OAuth' odniesienie Zgromadzenie nie może być rozwiązane: DotNetOpenAuth.AspNet, wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246. [Błędy i ostrzeżenia] (Globalny)

Ostatnio dodałem do wniosku pakiet DotNetOpenAuth.AspNet i wydaje się, że jest z tym związany. Mam oczyścić, przebudować, otworzyć/zamknąć program, odinstalować/ponownie zainstalować pakiet, ale błędy nadal występują.

+0

pan sprawdzić referencje w projekcie? – Cybermaxs

+0

Tak - niczego nie brakuje. I jak wspomniałem, kilka razy usunąłem i ponownie zainstalowałem pakiety/referencje. bez powodzenia :( – cardiac7

+0

Właśnie pisałem to samo pytanie: –

Odpowiedz

5

Właśnie wpadłem na to zbyt.

Nie uaktualnić DOA 4,1

wygląda jak dll ASPNET ma specyficzną wersję odwołuje. Mimo, że to .nuspec plik mówi 4.0+ jest ok ...

Rozwiązanie:

Uninstall-Package -Force każdy pakiet DotNetOpenAuth (rdzeń/ASPNET/OAuth/OpenID etc)

Install-Package DotNetOpenAuth. aspnet -version 4.0.4.12182

+2

Odinstaluj pakiet dotnetopenauth -RemoveDependencies to szybszy sposób –

5

użyłem tego, aby rozwiązać problem:

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

Miałem ten sam problem. Mimo że problem z analizą kodu został naprawiony, aplikacja internetowa nie uruchomi się z powodu następującego błędu.

Nie można załadować pliku lub zespołu "DotNetOpenAuth.AspNet" lub jednej z jego zależności. Definicja manifestu zlokalizowanego złożenia nie pasuje do odwołania do zespołu. (Wyjątek od HRESULT: 0x80131040)

Okazało się, że plik web.config nie został wyczyszczony w ramach dezinstalacji. Musiałem usunąć następujący zależnyAssembly z web.config w sekcji 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> 

szczegółach można przeczytać w http://www.bigcode.net/2013/07/error-running-code-analysis-in-vs2012.html

Powiązane problemy