목차
Visual Studio에서 WPF 새 프로젝트를 생성할 때 두 용어가 있다. WPF 앱과 WPF 애플리케이션이다. 두 용어 모두 비슷한 의미를 가지고 있어 어떠한 차이점이 있는지 구별하기 쉽지 않다. 그렇다면 WPF 앱과 WPF 애플리케이션은 무엇이며 어떠한 차이점이 있는지 자세히 알아보자.
WPF 앱이란?
WPF 앱이란 .NET Framework를 베이스로 하여 만든 WPF 프로그램이다. Visual Studio에서 WPF 앱을 생성할 때 아래 이미지와 같이 지원되는 .NET Framework버전 리스트를 확인할 수 있다. 오늘 기준(2024.03.27)으로 .NET Framework 3.0부터 .NET Framework 4.8.1버전까지 지원한다.
WPF 애플리케이션이란?
WPF 애플리케이션이란 .NET Core 또는 .NET을 베이스로 하여 만든 WPF 프로그램이다. Visual Studio에서 WPF 애플리케이션을 생성할 때 아래의 이미지와 같이 지원되는 Framework를 확인할 수 있다. 오늘 기준(2024.03.27)으로 .NET Core 3.1과 .NET 5.0 ~ .NET 8.0을 지원한다.
WPF 앱과 WPF 애플리케이션 공통점과 차이점
WPF 앱과 WPF 애플리케이션 두 용어 모두 WPF 프로그램을 만들기 위한 프로젝트라는 공통점이 있다.
차이점은 지원하는 Framework 종류이다. WPF 앱은 .NET Framework를 기반으로 WPF 프로그램을 만들기 때문에 Windows 운영 체제에 최적화 되어있다. 반면 WPF 애플리케이션은 .NET Core와 .NET을 기반으로 WPF 프로그램을 만들기 때문에 멀티 플랫폼(Windows, Linux, macOS)에 최적화 되어있다. .NET Framework와 .NET Core, .NET의 구체적인 정의 및 차이점은 이전 포스팅에서 자세히 설명하였으므로 참고하도록 하자.