WPF(Windows Presentation Foundation) 및 Windows Forms 앱에서는 OutputType이 자동으로 WinExe로 설정됩니다.
OutputType을 WinExe로 설정하면 앱을 실행할 때 콘솔 창이 열리지 않습니다.
변경 내용 설명
이전 버전의 .NET SDK에서는 프로젝트 파일에 지정된 OutputType 값이 사용됩니다. 다음은 그 예입니다.
<PropertyGroup>
<OutputType>Exe</OutputType>
</PropertyGroup>
"OutputType가 Exe으로 설정되면, .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 분석을 통해 감지할 수 없습니다.
.NET