Datei oder Assembly 'System.Net.Http' konnte nicht geladen werden

9

1. Fehler beim Starten der App

%Vor%

2. Csproj

%Vor%

Wenn ich System.Net.Http-Eigenschaften in der Lösung anzeige, hat es:

%Vor%

3. Fusionlog

Beim Start dieser App gibt es zwei Protokolle für v4.0.0.0 und v.4.1.1.1. Ist das ein Problem?

Für v4.0.0.0

%Vor%

Für v4.1.1.0

%Vor%

4. GAC

%Vor%

Ist System.Net.Http.dll in C: \ Windows \ Microsoft.NET \ assembly ...?

  • GAC_32 - nein
  • GAC_64 - nein
  • GAC_MSIL - ja

5. Dies ist der erste Standort der Baugruppe

C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Net.Http \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Net.Http.dll

%Vor%

Montageprüfung:

%Vor%

6. Dies ist der zweite Standort der Baugruppe

C: \ Programme (x86) \ Referenzassemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Net.Http.dll

%Vor%

Montageprüfung:

%Vor%

Ich denke, ich habe alle Informationen, aber ich kann die Lösung nicht herausfinden. Ich könnte .NETFramework Assembly mit dem von GAC ersetzen oder den Weg herum, aber es ist blind - ich weiß nicht, was der Grund ist.

// UPDATE

Web.config

%Vor%     
one_mile_run 02.08.2017, 10:04
quelle

2 Antworten

6

Danke an @Jehof:

Grund

Web.config hatte eine Umleitung von System.Net.Http von 4.0.0 auf 4.1.1 und GAC hatte nur die Assemblyversion 4.0.0 .

%Vor%

Lösung

Durch das Entfernen dieser Umleitung wurde das Problem behoben.

Hauptursache

Ich denke, ich hatte diese Assembly-Weiterleitung in Web.config , weil ich irgendwann System.Net.Http über nuget installiert und dann deinstalliert habe. Die Umleitung der Baugruppe wurde jedoch nicht automatisch entfernt.

    
one_mile_run 04.08.2017, 13:55
quelle
-2

Haben Sie versucht, die CopyLocal-Eigenschaften Ihrer DLLs auf "true" zu setzen.

wie: System.Web.Http.dll

Wenn Sie nuget-Pakete in Ihrer Lösung installiert haben, überprüfen Sie die Abhängigkeiten und .net-Versionen Ihrer installierten Komponenten.

    
Coskun Ozogul 02.08.2017 10:31
quelle

Tags und Links