Partager via


Extensions : modifications de référence de package affectant certains packages NuGet

Avec la migration de certains Microsoft.Extensions.* packages NuGet du référentiel dotnet/extensions vers dotnet/runtime, comme décrit dans aspnet/Announcements#411, les modifications d’empaquetage sont appliquées à certains des packages migrés. Pour plus d’informations sur ce problème, consultez dotnet/aspnetcore#21033.

Version introduite

5.0 Préversion 4

Ancien comportement

Certains Microsoft.Extensions.* packages incluaient des références de package pour les API sur lesquelles votre application s’appuyait.

Nouveau comportement

Vous devrez peut-être ajouter des dépendances de package Microsoft.Extensions.* à votre application.

Raison de la modification

Les stratégies d’empaquetage ont été mises à jour pour mieux s’aligner sur le référentiel dotnet/runtime . Dans la nouvelle stratégie, les références de package inutilisées sont supprimées des fichiers .nupkg pendant l’empaquetage.

Les consommateurs des packages concernés doivent ajouter une dépendance directe à la dépendance de package supprimée dans leur projet si les API de la dépendance de package supprimée sont utilisées. Le tableau suivant répertorie les packages affectés et les modifications correspondantes.

Nom du package Description de la modification
Microsoft.Extensions.Configuration.Binder Suppression d’une référence à Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json Suppression d’une référence à System.Threading.Tasks.Extensions
Microsoft.Extensions.Hosting.Abstractions Suppression d’une référence à Microsoft.Extensions.Logging.Abstractions
Microsoft.Extensions.Logging Suppression d’une référence à Microsoft.Extensions.Configuration.Binder
Microsoft.Extensions.Logging.Console Suppression d’une référence à Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Logging.EventLog Suppression de la référence à System.Diagnostics.EventLog pour le moniker du framework cible .NET Framework 4.6.1.
Microsoft.Extensions.Logging.EventSource Suppression d’une référence à System.Threading.Tasks.Extensions
Microsoft.Extensions.Options Suppression d’une référence à System.ComponentModel.Annotations

Par exemple, la référence de package à Microsoft.Extensions.Configuration a été supprimée de Microsoft.Extensions.Configuration.Binder. Aucune API de la dépendance n’a été utilisée dans le package. Les utilisateurs de Microsoft.Extensions.Configuration.Binder qui dépendent des API de Microsoft.Extensions.Configuration devraient ajouter une référence directe à celui-ci dans leur projet.

API affectées

Aucun