FrameworkReference diganti dengan WindowsSdkPackageVersion untuk Windows SDK
Mulai dari .NET 5.0.8 (yang mencakup .NET SDK 5.0.302 dan .NET SDK 5.0.205), pengembang yang menargetkan Windows tidak dapat menggunakan FrameworkReference
item untuk mengambil alih versi paket penargetan Windows SDK mereka. Properti WindowsSdkPackageVersion
menggantikan fungsionalitas ini.
Catatan
Sebaiknya jangan mengesampingkan versi SDK Windows, karena paket penargetan SDK Windows disertakan dengan SDK .NET 5+. Sebagai gantinya, untuk mereferensikan paket SDK Windows terbaru, perbarui versi SDK .NET Anda.
Versi yang diperkenalkan
.NET SDK 5.0.302, .NET SDK 5.0.205
Perilaku sebelumnya
Pengembang dapat menggunakan item untuk FrameworkReference
mengambil alih versi paket Windows SDK dalam aplikasi .NET 5. Misalnya:
<ItemGroup>
<FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" RuntimeFrameworkVersion="10.0.19041.18" />
<FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.19041.18" />
</ItemGroup>
Perilaku yang baru
Properti WindowsSdkPackageVersion
menggantikan perilaku penimpaan FrameworkReference
. Misalnya:
<PropertyGroup>
<WindowsSdkPackageVersion>10.0.19041.18</WindowsSdkPackageVersion>
</PropertyGroup>
Kategori perubahan
Perubahan ini mungkin memengaruhi kompatibilitas sumber.
Alasan untuk berubah
Perubahan ini diperkenalkan untuk menyederhanakan perilaku penimpaan paket untuk menargetkan paket Windows SDK yang diproduksi oleh C#/WinRT.
Tindakan yang direkomendasikan
Hapus penggunaan apa pun FrameworkReference
dalam file proyek aplikasi .NET 5+ Anda saat menargetkan Windows SDK.
API yang Terpengaruh
API Windows di .NET 5 dan versi yang lebih baru yang disediakan oleh paket penargetan Windows SDK.