非推奨の MonoAndroid フレームワーク資産を使用するパッケージに対する NU1703 警告

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 を抑制できます。
  • この警告ウェーブをオプトアウトするには、 SdkAnalysisLevel11.0.100 以下の値に設定します。

影響を受ける API

None.