Konnte nicht geladen, Datei oder assembly 'System.Diagnostik.DiagnosticSource auf ASP.Net Core migration von VS2015 zu VS2017
Ich habe eine web-in ASP.Net Kern (4.6.1 framework) nutzt Facebook und MS externe login, das ich erstellt mit Visual Studio 2015 und eröffnet in der neuen Visual Studio 2017, die kam gestern. VS2017 machte ein paar änderungen in Bezug auf die csproj -, Projekt.json, etc-Dateien.
Der Website kompiliert und ausgeführt fein, außer für einen Teil. Wenn ich einen Facebook-oder Microsoft-externes login die Website erscheint in diesem Falle:
FileLoadException: Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
System.Net.Http.WinHttpHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
AggregateException: Unhandled remote failure.
Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler+<HandleRemoteCallbackAsync>d__6.MoveNext()
Die url in der browser zeigte, dass es wurde versucht, die Rückkehr aus dem externen login auf die lokale (https://localhost:44321/signin-facebook?code=... oder /signin-microsoft).
Die Versionsnummer der System.Diagnostics.DiagnosticSource.dll (und System.Net.Http.dll) ist 4.6.24705.1.
Startete ich einen neuen VS2017 Projekt von Grund auf mit Facebook und MS login Hinzugefügt und es hat funktioniert - immer mich angemeldet ohne die Falle. Die dll ' s waren die gleichen Versionen.
Vergleich der beiden csproj-Dateien zeigten sich Unterschiede aber offensichtlich nichts (nichts im Zusammenhang von System-dlls):
- Könnten Sie teilen, was die Unterschiede in den Projekt-Dateien sind? Es ist möglich, dass etwas, Referenzen, Montage transitiv.
- Screenshot von csproj diffs Hinzugefügt.
- Möglich, Duplikat der stackoverflow.com/questions/41550563/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was gelöst, es war für mich das hinzufügen von NuGet-Verweis auf System.Net.Http (version 4.3.1) zu den neu migrierten Projekt.
https://www.nuget.org/packages/System.Net.Http/
Die empfohlene Antwort nicht lösen, mein Problem. Ich wurde immer diese Fehlermeldung, wenn Sie versuchen, auf ein .Net 4.6.2 lib in einem .Net-Core-2-Projekt.
Um das Problem zu beheben, die ich hatte, um die Microsoft.Windows.Kompatibilität nuget-Paket.
Kredit: https://medium.com/@ans_ashkan/asp-net-core-and-windows-event-log-75770a80a666