NU1703-varning för paket som använder inaktuella MonoAndroid-ramverkstillgångar

NuGet-återställning genererar nu NU1703 när ett Android-projekt riktar in sig på .NET 11 eller senare och löser pakettillgångar från den inaktuella MonoAndroid-ramverksmappen.

Version lanserad

.NET 11 Förhandsversion 5

Tidigare beteende

Tidigare löste NuGet-återställningen MonoAndroid-tillgångar tyst när ett paket inte angav net6.0-android eller senare tillgångar.

Nytt beteende

Från och med .NET 11 genererar NuGet-återställning NU1703 när ett paket matchas mot föråldrade MonoAndroid-resurser för Android-projekt som riktar sig mot .NET 11 eller senare och använder SdkAnalysisLevel11.0.100 eller senare.

Paketet "PackageName" 1.0.0 använder det inaktuella MonoAndroid-ramverket i stället för "net6.0-android" eller senare. Överväg att uppgradera till en nyare version av det här paketet eller kontakta paketförfattaren.

Typ av brytande ändring

Den här ändringen kan påverka källkompatibiliteten.

Orsak till ändring

För att identifiera paket som kanske inte fungerar korrekt med moderna Android TFM:er varnar NuGet nu när återställning väljer inaktuella MonoAndroid-tillgångar.

Mer information finns i NuGet.Client PR #7229.

Lös den här varningen genom att uppdatera till en paketversion som tillhandahåller net6.0-android eller senare tillgångar.

Om det inte finns någon uppdatering:

  • Du kan utelämna NU1703 för ett specifikt paket eller för projektet.
  • Om du vill undanta den här varningsomgången kan du ställa in SdkAnalysisLevel på ett värde under 11.0.100.

Berörda API:er

Ingen.