Extensions : Modification des références de package affectant certains packages NuGet

Avec la migration de certains packages NuGet Microsoft.Extensions.* du référentiel dotnet/extensions vers dotnet/runtime (cf. aspnet/Announcements#411), des modifications du packaging 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 packages Microsoft.Extensions.* incluaient des références de package pour les API sur lesquelles l’application s’appuyait.

Nouveau comportement

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

Raison du changement

Les stratégies de packaging ont été mises à jour de façon à 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 le packaging.

Les consommateurs des packages concernés sont invités à ajouter une dépendance directe à la dépendance de package supprimée dans leur projet s’ils utilisent les API de la dépendance de package supprimée. Le tableau suivant présente les packages concernés et les modifications correspondantes.

Nom du package Description de la modification
Microsoft.Extensions.Configuration.Binder Suppression de la référence à Microsoft.Extensions.Configuration.
Microsoft.Extensions.Configuration.Json Suppression de la référence à System.Threading.Tasks.Extensions.
Microsoft.Extensions.Hosting.Abstractions Suppression de la référence à Microsoft.Extensions.Logging.Abstractions.
Microsoft.Extensions.Logging Suppression de la référence à Microsoft.Extensions.Configuration.Binder.
Microsoft.Extensions.Logging.Console Suppression de la 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 de la référence à System.Threading.Tasks.Extensions.
Microsoft.Extensions.Options Suppression de la 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 des 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 sont invités à y ajouter une référence directe dans leur projet.

API affectées

None