Udostępnij za pośrednictwem


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.

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.