Extensiones: cambios de referencia de paquete que afectan a algunos paquetes NuGet

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

Versión introducida

5.0 Preview 4

Comportamiento anterior

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

Nuevo comportamiento

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

Motivo del cambio

Las directivas de empaquetado se actualizaron para alinearse mejor con el repositorio dotnet/runtime . En la nueva directiva, las referencias de paquetes no usadas se quitan de los archivos .nupkg durante el empaquetado.

Los usuarios de los paquetes afectados deben incluir directamente la dependencia eliminada en su proyecto si utilizan las API de dicha dependencia eliminada. 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 nombre del marco de destino .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 del paquete a Microsoft.Extensions.Configuration se quitó de Microsoft.Extensions.Configuration.Binder. No se usó ninguna API de la dependencia en el paquete. Usuarios de Microsoft.Extensions.Configuration.Binder que dependen de las API de Microsoft.Extensions.Configuration deben agregar una referencia directa a Microsoft.Extensions.Configuration en su proyecto.

Las APIs afectadas

Ninguno