WPF 및 WinForms 앱에 대해 OutputType이 WinExe로 설정됨
WPF(Windows Presentation Foundation) 및 Windows Forms 앱에 대해 OutputType
은 자동으로 WinExe
로 설정됩니다. OutputType
이 WinExe
로 설정되면 앱 실행 시 콘솔 창이 열리지 않습니다.
변경 내용 설명
이전 버전의 .NET SDK에서는 프로젝트 파일의 OutputType
에 지정된 값이 사용됩니다. 예시:
<PropertyGroup>
<OutputType>Exe</OutputType>
</PropertyGroup>
.NET SDK의 5.0.100 버전부터, OutputType
이 Exe
로 설정된 경우에는 .NET Framework를 비롯한 모든 프레임워크 버전을 대상으로 하는 WPF 및 Windows Forms 앱에 대해 자동으로 WinExe
로 변경됩니다.
<PropertyGroup>
<OutputType>WinExe</OutputType>
</PropertyGroup>
프로젝트 파일에서 OutputType
이 지정되지 않으면 기본적으로 Library
로 설정되고 값이 변경되지 않습니다.
변경 이유
대부분 사용자가 WPF 또는 Windows Forms 앱 실행 시 콘솔 창이 열리기를 원하지 않는 것으로 가정합니다. 또한 이제 이러한 애플리케이션 유형에 .NET SDK를 사용(Windows 데스크톱 SDK 아님)하므로 올바른 기본값이 설정됩니다. 또한 iOS 및 Android 대상 지정을 위한 지원이 추가되면 동일한 출력 형식이 사용되는 경우 여러 플랫폼 사이에 멀티 타기팅하기가 더 쉬워집니다.
도입된 버전
.NET SDK 5.0.100
권장 작업
아무 작업도 수행할 필요가 없습니다. 하지만 이전 동작으로 되돌리려면 프로젝트 파일에서 DisableWinExeOutputInference
속성을 true
로 설정합니다.
<DisableWinExeOutputInference>true</DisableWinExeOutputInference>
영향을 받는 API
API 분석을 통해 검색할 수 없습니다.
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기