NU1703-Warnung für Pakete, die veraltete MonoAndroid-Frameworkressourcen verwenden

Bei der NuGet-Wiederherstellung wird nun NU1703 ausgegeben, wenn ein Android-Projekt auf .NET 11 oder höher abzielt und Paketressourcen aus dem veralteten MonoAndroid-Frameworkordner auflöst.

Eingeführt in Version

.NET 11 Vorschau 5

Bisheriges Verhalten

Bisher hat NuGet-Wiederherstellung MonoAndroid-Anlagen im Hintergrund aufgelöst, wenn ein Paket keine Anlagen der Version net6.0-android oder höher bereitstellte.

Neues Verhalten

Ab .NET 11 gibt NuGet-Wiederherstellung den Fehler NU1703 aus, wenn ein Paket auf veraltete MonoAndroid-Anlagen verweist – und zwar bei Android-Projekten, die auf .NET 11 oder höher abzielen und SdkAnalysisLevel11.0.100 oder höher verwenden.

Paket 'PackageName' 1.0.0 verwendet das veraltete MonoAndroid-Framework anstelle von 'net6.0-android' oder höher. Erwägen Sie das Upgrade auf eine neuere Version dieses Pakets oder wenden Sie sich an den Autor des Pakets.

Art der einschneidenden Änderung

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für die Änderung

Um Pakete zu identifizieren, die möglicherweise nicht ordnungsgemäß mit modernen Android-TFMs funktionieren, warnt NuGet jetzt, wenn die Wiederherstellung veraltete MonoAndroid-Ressourcen auswählt.

Weitere Informationen finden Sie unter NuGet.Client PR #7229.

Um diese Warnung zu beheben, aktualisieren Sie auf eine Paketversion, die Assets für net6.0-android oder höher bereitstellt.

Wenn kein Update vorhanden ist:

  • Sie können NU1703 für ein bestimmtes Paket oder für das Projekt unterdrücken.
  • Um diese Warnungswelle zu deaktivieren, können Sie SdkAnalysisLevel auf einen Wert unterhalb von 11.0.100 setzen.

Betroffene APIs

None.