Bagikan melalui


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.

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.