Ostrzeżenie NU1703 dotyczące pakietów korzystających z przestarzałych zasobów platformy MonoAndroid

Podczas przywracania pakietów NuGet jest teraz emitowany komunikat NU1703, gdy projekt Androida jest przeznaczony dla platformy .NET 11 lub nowszej i odnajduje zasoby pakietu z przestarzałego folderu frameworku MonoAndroid.

Wersja wprowadzona

.NET 11 (wersja zapoznawcza 5)

Poprzednie zachowanie

Wcześniej przywracanie nuGet w trybie dyskretnym rozwiązało zasoby MonoAndroid, gdy pakiet nie dostarczał net6.0-android ani nowszych zasobów.

Nowe zachowanie

Począwszy od .NET 11, przywracanie NuGet emituje nu1703, gdy pakiet jest rozpoznawany jako przestarzałe zasoby MonoAndroid dla projektów systemu Android przeznaczonych dla .NET 11 lub nowszych i używanych SdkAnalysisLevel11.0.100 lub nowszych.

Pakiet "PackageName" 1.0.0 używa przestarzałej struktury MonoAndroid zamiast "net6.0-android" lub nowszej. Rozważ uaktualnienie do nowszej wersji tego pakietu lub skontaktowanie się z autorem pakietu.

Typ zmiany przełamującej

Ta zmiana może mieć wpływ na zgodność źródła.

Przyczyna zmiany

Aby ułatwić identyfikowanie pakietów, które mogą nie działać poprawnie z nowoczesnymi TFM platformy Android, narzędzie NuGet ostrzega teraz, gdy podczas przywracania wybierane są przestarzałe zasoby MonoAndroid.

Aby uzyskać więcej informacji, zobacz NuGet.Client PR #7229.

Aby rozwiązać ten problem, zaktualizuj pakiet do wersji zawierającej net6.0-android lub nowsze zasoby.

Jeśli żadna aktualizacja nie istnieje:

  • Możesz pominąć pakiet NU1703 dla określonego pakietu lub projektu.
  • Aby zrezygnować z tej fali ostrzegawczej, możesz ustawić SdkAnalysisLevel wartość poniżej 11.0.100.

Interfejsy API, których dotyczy problem

None.