Compartir a través de


Extensiones: cambios en las referencias de paquetes que afectan a algunos paquetes NuGet

Con la migración de algunos paquetes NuGet de Microsoft.Extensions.* del repositorio dotnet/extensions a dotnet/runtime, como se describe en aspnet/Announcements#411, se están aplicando cambios en el empaquetado a algunos de los paquetes migrados. Para obtener información sobre esta incidencia, vea dotnet/aspnetcore#21033.

Versión introducida

5.0 (versión preliminar 4)

Comportamiento anterior

Algunos paquetes de Microsoft.Extensions.* incluían referencias de paquete para las API en las que se basaba la aplicación.

Comportamiento nuevo

Es posible que la aplicación tenga que agregar dependencias de paquete de Microsoft.Extensions.*.

Motivo del cambio

Las directivas de empaquetado se actualizaron para alinearse mejor con el repositorio dotnet/runtime. Según la nueva directiva, las referencias de paquete sin usar se quitan de los archivos .nupkg durante el empaquetado.

Los consumidores de los paquetes afectados deben agregar en su proyecto una dependencia directa en la dependencia de paquete quitado si se usan las API de la dependencia de paquete quitada. En la tabla siguiente se enumeran los paquetes afectados y los cambios correspondientes.

Nombre del paquete Descripción del cambio
Microsoft.Extensions.Configuration.Binder Se ha quitado la referencia a Microsoft.Extensions.Configuration.
Microsoft.Extensions.Configuration.Json Se ha quitado la referencia a System.Threading.Tasks.Extensions.
Microsoft.Extensions.Hosting.Abstractions Se ha quitado la referencia a Microsoft.Extensions.Logging.Abstractions.
Microsoft.Extensions.Logging Se ha quitado la referencia a Microsoft.Extensions.Configuration.Binder.
Microsoft.Extensions.Logging.Console Se ha quitado la referencia a Microsoft.Extensions.Configuration.Abstractions.
Microsoft.Extensions.Logging.EventLog Se ha quitado la referencia a System.Diagnostics.EventLog para el moniker de la plataforma de destino de .NET Framework 4.6.1.
Microsoft.Extensions.Logging.EventSource Se ha quitado la referencia a System.Threading.Tasks.Extensions.
Microsoft.Extensions.Options Se ha quitado la referencia a System.ComponentModel.Annotations.

Por ejemplo, la referencia de paquete a Microsoft.Extensions.Configuration se ha quitado de Microsoft.Extensions.Configuration.Binder. No se ha usado en el paquete ninguna API de la dependencia. Los usuarios de Microsoft.Extensions.Configuration.Binder que dependen de las API de Microsoft.Extensions.Configuration deben agregar una referencia directa a ella en su proyecto.

API afectadas

None