WinForms ve WPF uygulamaları Microsoft.NET.Sdk kullanır

Windows Forms ve Windows Presentation Framework (WPF) uygulamaları artık .NET Core WinForms ve WPF SDK'sı (Microsoft.NET.Sdk) yerine .NET SDK'sını (Microsoft.NET.Sdk.WindowsDesktop) kullanıyor.

Açıklama değiştirildi

Önceki .NET Core sürümlerinde WinForms ve WPF uygulamaları ayrı bir proje SDK'sı (Microsoft.NET.Sdk.WindowsDesktop) kullanıyordu. .NET 5'ten başlayarak, WinForms ve WPF SDK'sı .NET SDK (Microsoft.NET.Sdk) ile birleştirildi. Buna ek olarak, yeni hedef çerçeve takma adları (TFM) ve netstandard değerini .NET 5'te değiştirirnetcoreapp. Aşağıdaki örnek, .NET 5 veya sonraki bir sürümüne yeniden hedefleme yaparken WPF proje dosyası için yapmanız gereken değişiklikleri gösterir.

Önceki .NET Core sürümlerinde:

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

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

</Project>

.NET 5 ve sonraki sürümlerde:

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

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

</Project>

Sürüm kullanıma sunulmuştur

.NET SDK 5.0.100

WPF veya Windows Forms proje dosyanızda:

  • özniteliğini Sdk olarak Microsoft.NET.Sdkgüncelleştirin.
  • özelliğini olarak net5.0-windowsgüncelleştirinTargetFramework.

Etkilenen API’ler

Yok.