FrameworkReference sostituito con WindowsSdkPackageVersion per Windows SDK
A partire da .NET 5.0.8 (che include .NET SDK 5.0.302 e .NET SDK 5.0.205), gli sviluppatori per Windows non possono usare l'elemento FrameworkReference
per eseguire l'override della versione del pacchetto destinato a Windows SDK. La proprietà WindowsSdkPackageVersion
sostituisce questa funzionalità.
Nota
Non è consigliabile eseguire l'override della versione di Windows SDK, perché i pacchetti destinati a Windows SDK sono inclusi in .NET 5+ SDK. Al contrario, per fare riferimento al pacchetto Windows SDK più recente, aggiornare la versione di .NET SDK.
Versione introdotta
.NET SDK 5.0.302, .NET SDK 5.0.205
Comportamento precedente
Gli sviluppatori potevano usare l'elemento FrameworkReference
per eseguire l'override della versione del pacchetto Windows SDK nelle applicazioni .NET 5. Ad esempio:
<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>
Nuovo comportamento
La proprietà WindowsSdkPackageVersion
sostituisce il comportamento dell'override FrameworkReference
. Ad esempio:
<PropertyGroup>
<WindowsSdkPackageVersion>10.0.19041.18</WindowsSdkPackageVersion>
</PropertyGroup>
Categoria della modifica
Questa modifica può influire sulla compatibilità dell'origine.
Motivo della modifica
Questa modifica è stata introdotta per semplificare il comportamento di override dei pacchetti destinati a Windows SDK prodotti da C#/WinRT.
Azione consigliata
Rimuovere qualsiasi uso di FrameworkReference
nel file di progetto dell'app .NET 5+ quando è destinato a Windows SDK.
API interessate
API Windows in .NET 5 e versioni successive fornite dal pacchetto destinato a Windows SDK.