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.
Önerilen eylem
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.