Estoy trabajando en un proyecto de ASP.NET Core v2.1 Razor Pages en el que estoy trabajando en la implementación de Auth0 para la autenticación de usuarios. Después de configurar todo, intenté compilar mi proyecto y obtengo la siguiente excepción:
System.TypeLoadException: 'Could not load type 'Microsoft.Extensions.Primitives.InplaceStringBuilder' from assembly 'Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.'Para configurar Auth0, tuve que instalar el paquete nuget Microsoft.Extensions.Primitives. Sin embargo, cuando intento construir mi proyecto, este es el error que recibo. Si elimino el paquete, cuando intento compilar el proyecto, aparece el siguiente error:
Version conflict detected for Microsoft.Extensions.Primitives. Install/reference Microsoft.Extensions.Primitives 5.0.0 directly to your project to resolve this issue.El siguiente código es donde se lanza la excepción:
public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>(); }He leído que InplaceStringBuilder ya no existe en Microsoft.Extensions.Primitives, así que asumo que esto está causando el problema. Sin embargo, no veo que InplaceStringBuilder se use en ninguna parte, por lo que parece que no puedo entender para qué se necesita.
¿Alguien sabe una manera de resolver este problema?
Probablemente tenga algún paquete que use Microsoft.Extensions.Primitives en la Version >= 5.0.0
Tuve un problema similar hace unos días. En mi escenario, estaba trabajando en una ASP.NET Core v2.1 WEB API y una dependencia con un proyecto que usaba el paquete Microsoft.Extensions.Configuration.Abstractions en Version="5.0.0" causó el problema. Pude resolver el problema degradando ese paquete de la Version 5.0.0 a la Version 2.1.0 .