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

In WPF- oder Windows Forms-Projektdateien:

  • Aktualisieren Sie das Sdk-Attribut auf Microsoft.NET.Sdk.
  • Aktualisieren Sie die TargetFramework-Eigenschaft auf net5.0-windows.

Betroffene APIs

Keine.