NETSDK1206: Ditemukan pengidentifikasi runtime khusus versi atau khusus distribusi

NETSDK1206 menunjukkan proyek Anda memiliki aset untuk pengidentifikasi runtime khusus versi atau khusus distribusi. Di .NET 8 dan yang lebih tinggi, runtime tidak lagi mempertimbangkan RID khusus versi atau khusus distro secara default dan akan menemukan aset khusus RID menggunakan serangkaian RID portabel yang diketahui. Peringatan akan mencantumkan RID dan paket yang terpengaruh.

Pertama, periksa versi yang lebih baru dari paket yang terpengaruh untuk melihat apakah mereka telah pindah ke RID portabel. Banyak paket telah pindah ke RID portabel dalam versi terbarunya. Jika tidak ada versi seperti itu, sebaiknya hubungi penulis paket untuk meminta pengalihan paket untuk hanya menggunakan RID portabel.

Jika Anda tahu aplikasi Anda tidak benar-benar memerlukan RID yang ditentukan—misalnya, aplikasi tersebut tidak dimaksudkan untuk berjalan pada platform yang ditentukan oleh RID—Anda dapat menekan peringatan menggunakan NoWarn properti MSBuild. Misalnya:

<PropertyGroup>
  <NoWarn>$(NoWarn);NETSDK1206</NoWarn>
</PropertyGroup>

Jika aplikasi Anda memang memerlukan RID yang ditentukan dan paket yang terpengaruh tidak memiliki versi yang menggunakan RID portabel, runtime dapat dikonfigurasi untuk melakukan resolusi aset melalui grafik RID lama dengan RID khusus versi dan khusus distro. Perhatikan bahwa grafik RID lama tidak lagi diperbarui dan hanya ada sebagai opsi kompatibilitas mundur.

<ItemGroup>
  <RuntimeHostConfigurationOption Include="System.Runtime.Loader.UseRidGraph" Value="true" />
</ItemGroup>