Поделиться через


В приложениях WinForms и WPF используется Microsoft.NET.Sdk

Приложения Windows Forms и Windows Presentation Framework (WPF) теперь используют пакет SDK для .NET (Microsoft.NET.Sdk) вместо пакета SDK для .NET Core WinForms и WPF (Microsoft.NET.Sdk.WindowsDesktop).

Описание изменения

В предыдущих версиях .NET Core приложения WinForms и WPF использовали отдельный пакет SDK проекта (Microsoft.NET.Sdk.WindowsDesktop). Начиная с .NET 5, пакет SDK WinForms и WPF были унифицированы с пакетом SDK для .NET (Microsoft.NET.Sdk). В дополнение, новые моникеры целевой платформы (TFM) заменяют netcoreapp и netstandard в .NET 5. В следующем примере демонстрируются изменения, которые необходимо выполнить для файла проекта WPF при перенацеливании на .NET 5 или более позднюю версию.

В предыдущих версиях .NET Core:

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

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>

В .NET 5 и более поздних версиях:

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

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

</Project>

Представленная версия

Пакет SDK для .NET 5.0.100

В файле проекта WPF или Windows Forms:

  • Обновите атрибут Sdk на Microsoft.NET.Sdk.
  • Обновите свойство TargetFramework до net5.0-windows.

Затронутые API

Нет.