다음을 통해 공유


WPF 및 WinForms 앱용 출력 유형이 WinExe로 설정됨

WPF(Windows Presentation Foundation) 및 Windows Forms 앱에서는 OutputType이 자동으로 WinExe로 설정됩니다. OutputTypeWinExe로 설정하면 앱을 실행할 때 콘솔 창이 열리지 않습니다.

변경 내용 설명

이전 버전의 .NET SDK에서는 프로젝트 파일에 지정된 OutputType 값이 사용됩니다. 다음은 그 예입니다.

<PropertyGroup>
  <OutputType>Exe</OutputType>
</PropertyGroup>

"OutputTypeExe으로 설정되면, .NET SDK 5.0.100 버전부터는, .NET Framework를 포함한 모든 프레임워크 버전을 대상으로 하는 WPF 및 Windows Forms 앱에 대해 WinExe으로 자동 변경됩니다."

<PropertyGroup>
  <OutputType>WinExe</OutputType>
</PropertyGroup>

프로젝트 파일에 지정되지 않은 경우 OutputType 기본값으로 설정 Library 되며 해당 값은 변경되지 않습니다.

변경 이유

대부분의 사용자는 WPF 또는 Windows Forms 앱이 실행될 때 콘솔 창을 열지 않으려는 것으로 가정합니다. 또한 이러한 애플리케이션 유형이 Windows 데스크톱 SDK 대신 .NET SDK를 사용하므로 올바른 기본값이 설정됩니다. 또한 iOS 및 Android 대상 지정 지원이 추가되면 모두 동일한 출력 형식을 사용하는 경우 여러 플랫폼 간에 다중 대상을 더 쉽게 지정할 수 있습니다.

도입된 버전

.NET SDK 5.0.100

당신에게 어떤 조치도 필요하지 않습니다. 이전 동작으로 되돌리려면, 프로젝트 파일에서 DisableWinExeOutputInference 속성을 true로 설정하세요.

<DisableWinExeOutputInference>true</DisableWinExeOutputInference>

영향을 받는 API

API 분석을 통해 감지할 수 없습니다.