В приложениях WinForms и WPF используется Microsoft.NET.Sdk
Приложения Windows Forms и Windows Presentation Framework (WPF) теперь используют пакет SDK для .NET (Microsoft.NET.Sdk
) вместо .NET Core WinForms и пакета SDK 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
Нет.