WinForms- och WPF-appar använder Microsoft.NET.Sdk
Windows Forms- och WINDOWS Presentation Framework-appar (WPF) använder nu .NET SDK (Microsoft.NET.Sdk
) i stället för .NET Core WinForms och WPF SDK (Microsoft.NET.Sdk.WindowsDesktop
).
Ändra beskrivning
I tidigare .NET Core-versioner använde WinForms- och WPF-appar ett separat projekt-SDK (Microsoft.NET.Sdk.WindowsDesktop
). Från och med .NET 5 har WinForms och WPF SDK enhetligt med .NET SDK (Microsoft.NET.Sdk
). Dessutom ersätter netcoreapp
nya målramverksmonikers (TFM) och netstandard
i .NET 5. I följande exempel visas de ändringar du behöver göra för en WPF-projektfil när du omtargeterar till .NET 5 eller senare.
I tidigare .NET Core-versioner:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
I .NET 5 och senare versioner:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
Version introducerad
.NET SDK 5.0.100
Rekommenderad åtgärd
I din WPF- eller Windows Forms-projektfil:
- Uppdatera attributet
Sdk
tillMicrosoft.NET.Sdk
. - Uppdatera egenskapen
TargetFramework
tillnet5.0-windows
.
Berörda API:er
Inga.