Share via


WinForms 및 WPF 앱이 Microsoft.NET.Sdk를 사용함

Windows Forms 앱과 WPF(Windows Presentation Framework) 앱은 이제 .NET Core WinForms 및 WPF SDK(Microsoft.NET.Sdk.WindowsDesktop) 대신 .NET SDK(Microsoft.NET.Sdk)를 사용합니다.

변경 내용 설명

이전 .NET Core 버전에서는 WinForms 앱과 WPF 앱이 별도의 프로젝트 SDK(Microsoft.NET.Sdk.WindowsDesktop)를 사용했습니다. .NET 5부터 WinForms 및 WPF SDK는 .NET SDK(Microsoft.NET.Sdk)와 통합되었습니다. 또한 .NET 5에서 새 TFM(대상 프레임워크 모니커)netcoreappnetstandard를 대체합니다. 다음 예제에서는 .NET 5 이상으로 대상을 변경할 때 WPF 프로젝트 파일에서 변경할 내용을 보여 줍니다.

이전 .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>

도입된 버전

.NET SDK 5.0.100

WPF 또는 Windows Forms 프로젝트 파일에서 다음을 수행합니다.

  • Sdk 특성을 Microsoft.NET.Sdk로 업데이트합니다.
  • TargetFramework 속성을 net5.0-windows로 업데이트합니다.

영향을 받는 API

없음