Compartilhar via


FrameworkReference substituído pelo WindowsSdkPackageVersion para o SDK do Windows

A partir do .NET 5.0.8 (que inclui o SDK do .NET 5.0.302 e o SDK do .NET 5.0.205), os desenvolvedores que fizerem direcionamento ao Windows não poderão usar o item FrameworkReference para substituir sua versão do pacote de direcionamento do SDK do Windows. A propriedade WindowsSdkPackageVersion substitui essa funcionalidade.

Observação

Não recomendamos substituir a versão do SDK do Windows, pois os pacotes de direcionamento do SDK do Windows estão incluídos no SDK do .NET 5+. Em vez disso, para fazer referência ao pacote mais recente do SDK do Windows, atualize sua versão do SDK do .NET.

Versão introduzida

SDK do .NET 5.0.302, SDK do .NET 5.0.205

Comportamento anterior

Os desenvolvedores podiam usar o item FrameworkReference para substituir a versão do pacote do SDK do Windows em aplicativos .NET 5. Por exemplo:

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

Novo comportamento

A propriedade WindowsSdkPackageVersion substitui o comportamento da substituição FrameworkReference. Por exemplo:

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

Categoria da alteração

Essa alteração pode afetar a compatibilidade com a origem.

Motivo da alteração

Essa alteração foi introduzida para simplificar o comportamento de substituição do pacote para direcionamento dos pacotes do SDK do Windows produzidos pelo C#/WinRT.

Remova qualquer uso do FrameworkReference em seu arquivo de projeto do aplicativo .NET 5+ ao fazer o direcionamento para o SDK do Windows.

APIs afetadas

APIs do Windows no .NET 5 e versões posteriores que são fornecidas pelo pacote de direcionamento do SDK do Windows.