Avviso NU1703 per i pacchetti che usano asset del framework MonoAndroid deprecati

Il ripristino di NuGet genera ora NU1703 quando un progetto Android ha come destinazione .NET 11 o versioni successive e risolve le risorse del pacchetto dalla cartella del framework MonoAndroid deprecato.

Versione introdotta

.NET 11 Preview 5

Comportamento precedente

In precedenza, il ripristino di NuGet risolveva senza segnalarlo gli asset MonoAndroid quando un pacchetto non forniva asset net6.0-android o successivi.

Nuovo comportamento

A partire da .NET 11, il ripristino di NuGet genera l'errore NU1703 quando un pacchetto si risolve in asset MonoAndroid deprecati per progetti Android destinati a .NET 11 o versioni successive e che usano SdkAnalysisLevel11.0.100 o versioni successive.

Il pacchetto 'PackageName' 1.0.0 usa il framework MonoAndroid deprecato anziché 'net6.0-android' o versione successiva. Prendere in considerazione l'aggiornamento a una versione più recente di questo pacchetto o contattare l'autore del pacchetto.

Tipo di cambiamento che interrompe la compatibilità

Questa modifica può influire sulla compatibilità dell'origine.

Motivo della modifica

Per identificare i pacchetti che potrebbero non funzionare correttamente con i tfm Android moderni, NuGet avvisa ora quando il ripristino seleziona asset MonoAndroid deprecati.

Per altre informazioni, vedere NuGet.Client PR #7229.

Per risolvere questo avviso, eseguire l'aggiornamento a una versione del pacchetto che fornisce net6.0-android o asset successivi.

Se non esiste alcun aggiornamento:

  • È possibile eliminare NU1703 per un pacchetto specifico o per il progetto.
  • Per disattivare questa ondata di avvisi, è possibile impostare SdkAnalysisLevel su un valore inferiore a 11.0.100.

Le API interessate

Nessuno.