with spa services net asp authentication asp.net-core facebook-login visual-studio-2017

authentication - spa - No se pudo cargar el archivo o el ensamblado ''System.Diagnostics.DiagnosticSource on ASP.Net Core migration from VS2015 to VS2017



login facebook asp net core (1)

Lo que me solucionó fue agregar una referencia de NuGet a System.Net.Http (versión 4.3.1) al proyecto recientemente migrado. https://www.nuget.org/packages/System.Net.Http/

Tengo una web en ASP.Net Core (marco 4.6.1) que usa el inicio de sesión externo de Facebook y MS que creé con Visual Studio 2015 y que abrí en el nuevo Visual Studio 2017 que salió ayer. VS2017 realizó algunos cambios relacionados con los archivos csproj, project.json, etc.

El sitio compilado y ejecutado bien a excepción de una parte. Si hice un inicio de sesión externo en Facebook o Microsoft, el sitio muestra esta trampa:

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()

La url en el navegador mostraba que estaba intentando regresar desde el inicio de sesión externo al local ( https: // localhost: 44321 / signin-facebook? Code = ... o / signin-microsoft).

El número de versión de System.Diagnostics.DiagnosticSource.dll (y System.Net.Http.dll) es 4.6.24705.1.

Comencé un nuevo proyecto VS2017 desde cero con Facebook y el inicio de sesión de MS agregado y funcionó bien, lo que me permitió iniciar sesión sin la trampa. Los dll eran las mismas versiones.

La comparación de los dos archivos csproj mostró diferencias pero nada obvio (nada relacionado con las dlls del sistema):