Share via


Os aplicativos WinForms e WPF usam Microsoft.NET.Sdk

Os aplicativos Windows Forms e WPF (Windows Presentation Framework) agora usam o SDK do .NET (Microsoft.NET.Sdk) em vez do SDK do .NET Core WinForms e do WPF (Microsoft.NET.Sdk.WindowsDesktop).

Descrição das alterações

Nas versões anteriores do .NET Core, os aplicativos WinForms e WPF usavam um SDK de projeto separado (Microsoft.NET.Sdk.WindowsDesktop). A partir do .NET 5, o SDK do WinForms e do WPF foi unificado com o SDK do .NET (Microsoft.NET.Sdk). Além disso, novos TFM (monikers de estrutura de destino) substituem netcoreapp e netstandard no .NET 5. O exemplo a seguir mostra as alterações que você precisaria fazer para um arquivo de projeto do WPF ao redirecionar para o .NET 5 ou posterior.

Nas versões anteriores do .NET Core:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>

No .NET 5 e versões posteriores:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>

Versão introduzida

SDK do .NET 5.0.100

No arquivo de projeto do WPF ou Windows Forms:

  • Atualizar o atributo Sdk para Microsoft.NET.Sdk.
  • Atualize a propriedade TargetFramework para net5.0-windows.

APIs afetadas

Nenhum.