Android プロジェクトが .NET 11 以降をターゲットとし、非推奨の MonoAndroid フレームワーク フォルダーからパッケージ資産を解決すると、NuGet の復元で NU1703 が出力されるようになりました。
導入されたバージョン
.NET 11 Preview 5
以前の動作
以前は、パッケージが net6.0-android 以降のアセットを提供していない場合、NuGet の復元時に MonoAndroid アセットが暗黙的に解決されていました。
新しい動作
.NET 11 以降では、.NET 11 以降をターゲットとし、SdkAnalysisLevel11.0.100 以降を使用する Android プロジェクトで、パッケージが非推奨の MonoAndroid アセットに解決された場合、NuGet の復元時に NU1703 が出力されます。
パッケージ 'PackageName' 1.0.0 では、'net6.0-android' 以降ではなく、非推奨の MonoAndroid フレームワークが使用されます。 このパッケージの新しいバージョンにアップグレードするか、パッケージの作成者に連絡することを検討してください。
破壊的変更の種類
この変更は、ソースの互換性に影響を与える可能性があります。
変更の理由
最新の Android TFM で正しく動作しない可能性があるパッケージを特定するために、NuGet では、復元で非推奨の MonoAndroid アセットが選択されたときに警告が表示されるようになりました。
詳細については、「 NuGet.Client PR #7229」を参照してください。
推奨されるアクション
この警告を解決するには、 net6.0-android 以降の資産を提供するパッケージ バージョンに更新します。
更新プログラムが存在しない場合:
- 特定のパッケージまたはプロジェクトの NU1703 を抑制できます。
- この警告ウェーブをオプトアウトするには、
SdkAnalysisLevelを11.0.100以下の値に設定します。
影響を受ける API
None.
.NET