Freigeben über


WinForms- und WPF-Apps verwenden Microsoft.NET.Sdk

Windows Forms- und Windows Presentation Framework(WPF)-Apps verwenden jetzt das .NET SDK (Microsoft.NET.Sdk) anstelle von .NET Core WinForms und WPF SDK (Microsoft.NET.Sdk.WindowsDesktop).

Änderungsbeschreibung

In früheren .NET Core-Versionen haben WinForms und WPF-Apps ein separates Projekt-SDK (Microsoft.NET.Sdk.WindowsDesktop) verwendet. Ab .NET 5 wurde das WinForms- und WPF-SDK mit dem .NET SDK (Microsoft.NET.Sdk) vereinheitlicht. Darüber hinaus ersetzen neue Target Framework-Moniker (TFM)netcoreapp und netstandard in .NET 5. Das folgende Beispiel zeigt die Änderungen, die Sie für eine WPF-Projektdatei vornehmen müssen, wenn Sie auf .NET 5 oder höher umstellen.

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öheren Versionen:

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

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

</Project>

Eingeführte Version

.NET SDK 5.0.100

In ihrer WPF- oder Windows Forms-Projektdatei:

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

Betroffene APIs

Keiner.