WinForms- und WPF-Apps verwenden Microsoft.NET.Sdk
Windows Forms- und WPF-Apps (Windows Presentation Framework) verwenden jetzt das .NET SDK (Microsoft.NET.Sdk
) anstelle des .NET Core SDK für WinForms- und WPF-Apps (Microsoft.NET.Sdk.WindowsDesktop
).
Änderungsbeschreibung
In vorherigen .NET Core-Versionen haben WinForms- und WPF-Apps ein separates Projekt-SDK (Microsoft.NET.Sdk.WindowsDesktop
) verwendet. Ab .NET 5 wird das SDK für WinForms- und WPF-Apps mit dem .NET SDK (Microsoft.NET.Sdk
) vereinheitlicht. Außerdem ersetzt der neue Zielframeworkmoniker (TFM)netcoreapp
und netstandard
in .NET 5. Im folgenden Beispiel werden die Änderungen veranschaulicht, die für eine WPF-Projektdatei erforderlich sind, wenn Sie erneut auf .NET 5 oder höher abzielen.
In früheren .NET Core-Versionen:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
in .NET 5 und höher
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
Eingeführt in Version
.NET SDK 5.0.100
Empfohlene Maßnahme
In WPF- oder Windows Forms-Projektdateien:
- Aktualisieren Sie das
Sdk
-Attribut aufMicrosoft.NET.Sdk
. - Aktualisieren Sie die
TargetFramework
-Eigenschaft aufnet5.0-windows
.
Betroffene APIs
Keine.