Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложения 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
Нет.