Element FrameworkReference zastąpiony elementem WindowsSdkPackageVersion dla zestawu Windows SDK
Począwszy od platformy .NET 5.0.8 (w tym .NET SDK 5.0.302 i .NET SDK 5.0.205), deweloperzy korzystający z systemu Windows nie mogą używać FrameworkReference
tego elementu do zastąpienia ich wersji pakietu określania wartości docelowej zestawu WINDOWS SDK. Właściwość WindowsSdkPackageVersion
zastępuje tę funkcję.
Uwaga
Nie zalecamy zastępowania wersji zestawu Windows SDK, ponieważ pakiety przeznaczone dla zestawu SDK systemu Windows są dołączone do zestawu .NET 5+ SDK. Zamiast tego, aby odwołać się do najnowszego pakietu zestawu Windows SDK, zaktualizuj swoją wersję zestawu .NET SDK.
Wprowadzona wersja
.NET SDK 5.0.302, .NET SDK 5.0.205
Poprzednie zachowanie
Deweloperzy mogą użyć FrameworkReference
tego elementu, aby zastąpić wersję pakietu windows SDK w aplikacjach platformy .NET 5. Na przykład:
<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>
Nowe zachowanie
Właściwość WindowsSdkPackageVersion
zastępuje zachowanie FrameworkReference
przesłonięcia. Na przykład:
<PropertyGroup>
<WindowsSdkPackageVersion>10.0.19041.18</WindowsSdkPackageVersion>
</PropertyGroup>
Kategoria zmiany
Ta zmiana może mieć wpływ na zgodność źródła.
Przyczyna wprowadzenia zmiany
Ta zmiana została wprowadzona w celu uproszczenia zachowania zastępowania pakietu dla pakietów zestawu Windows SDK utworzonych przez język C#/WinRT.
Zalecana akcja
Usuń dowolne użycie elementu FrameworkReference
w pliku projektu aplikacji .NET 5+ podczas określania wartości docelowej zestawu Windows SDK.
Dotyczy interfejsów API
Interfejsy API systemu Windows na platformie .NET 5 i nowszych wersjach udostępniane przez pakiet docelowy zestawu Windows SDK.