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.
Action recommandée
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