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 ...?
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%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
.
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.
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.
Tags und Links .net c# asp.net visual-studio gac