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
Önerilen eylem
WPF veya Windows Forms proje dosyanızda:
- özniteliğini
Sdk
olarakMicrosoft.NET.Sdk
güncelleştirin. - özelliğini olarak
net5.0-windows
güncelleştirinTargetFramework
.
Etkilenen API’ler
Yok.