FrameworkReference, Windows SDK için WindowsSdkPackageVersion ile değiştirildi

.NET 5.0.8'den (.NET SDK 5.0.302 ve .NET SDK 5.0.205'i içeren) başlayarak, Windows'ı hedefleyen geliştiriciler öğeyi kendi Windows SDK hedefleme paketinin sürümünü geçersiz kılmak için kullanamaz FrameworkReference . WindowsSdkPackageVersion özelliği bu işlevin yerini alır.

Not

Windows SDK hedefleme paketleri .NET 5+ SDK'ya eklendiğinden Windows SDK sürümünü geçersiz kılmanızı önermiyoruz. Bunun yerine, en son Windows SDK paketine başvurmak için .NET SDK sürümünüzü güncelleştirin.

Sürüm kullanıma sunulmuştur

.NET SDK 5.0.302, .NET SDK 5.0.205

Önceki davranış

Geliştiriciler bu öğeyi FrameworkReference kullanarak .NET 5 uygulamalarında Windows SDK paketi sürümünü geçersiz kılabilir. Örneğin:

<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>

Yeni davranış

özelliği geçersiz WindowsSdkPackageVersion kılma davranışının FrameworkReference yerini alır. Örneğin:

<PropertyGroup>
  <WindowsSdkPackageVersion>10.0.19041.18</WindowsSdkPackageVersion>
</PropertyGroup>

Değişiklik kategorisi

Bu değişiklik kaynak uyumluluğunu etkileyebilir.

Değişiklik nedeni

Bu değişiklik, C#/WinRT tarafından üretilen Windows SDK paketlerini hedeflemeye yönelik paket geçersiz kılma davranışını basitleştirmek için sunulmuştur.

Windows SDK'sını FrameworkReference hedeflerken .NET 5+ uygulamanızın proje dosyasındaki tüm kullanımlarını kaldırın.

Etkilenen API’ler

Windows SDK hedefleme paketi tarafından sağlanan .NET 5 ve sonraki sürümlerdeki Windows API'leri.