Avertissement NU1703 pour les packages qui utilisent des ressources d’infrastructure MonoAndroid déconseillées

La restauration NuGet génère désormais NU1703 lorsqu’un projet Android cible .NET 11 ou une version ultérieure et résout les ressources du package à partir du dossier de framework MonoAndroid obsolète.

Version introduite

.NET 11 Preview 5

Comportement antérieur

Auparavant, la restauration NuGet résolvait silencieusement les ressources MonoAndroid lorsqu’un package ne fournissait pas de ressources net6.0-android ou ultérieures.

Nouveau comportement

À partir de .NET 11, la restauration NuGet émet NU1703 lorsqu’un package est résolu vers des ressources MonoAndroid obsolètes pour des projets Android qui ciblent .NET 11 ou une version ultérieure et utilisent SdkAnalysisLevel11.0.100 ou une version ultérieure.

Le package « PackageName » 1.0.0 utilise le framework MonoAndroid déconseillé au lieu de « net6.0-android » ou version ultérieure. Envisagez la mise à niveau vers une version plus récente de ce package ou contactez l’auteur du package.

Type de changement cassant

Cette modification peut affecter la compatibilité de la source.

Raison de la modification

Pour aider à identifier les packages qui risquent de ne pas fonctionner correctement avec les TFM Android modernes, NuGet affiche désormais un avertissement lorsque la restauration sélectionne des ressources MonoAndroid obsolètes.

Pour plus d’informations, voir NuGet.Client PR #7229.

Pour résoudre cet avertissement, mettez à jour vers une version du package qui fournit des ressources de version net6.0-android ou ultérieure.

Si aucune mise à jour n’existe :

  • Vous pouvez supprimer NU1703 pour un package spécifique ou pour le projet.
  • Pour désactiver cette série d’avertissements, vous pouvez définir SdkAnalysisLevel sur une valeur inférieure à 11.0.100.

API affectées

None.