UWP 버전 선택Choose a UWP version

각 Windows 10 버전은 UWP 플랫폼에 새로운 기능과 향상된 기능을 가져 왔습니다.Each version of Windows 10 has brought new and improved features to the UWP platform. Microsoft Visual Studio에서 UWP 앱을 만들 때 대상 버전을 선택할 수 있습니다.When creating a UWP app in Microsoft Visual Studio, you can choose which version to target. .NET 표준 2.0을 사용하는 프로젝트는 최소 버전이 빌드 16299 이상이어야 합니다.Projects using .NET Standard 2.0 must have a Minimum Version of Build 16299 or later.

경고

최신 버전의 Visual Studio에서 만든 모든 UWP 프로젝트는 Visual Studio 2015에서 열 수 없습니다.UWP projects created in current versions of Visual Studio cannot be opened in Visual Studio 2015.

다음 표에는 사용 가능한 Windows 10 버전이 설명되어 있습니다.The following table describes the available versions of Windows 10. 이 표는 UWP 앱 빌드에만 적용되며, UWP 앱은 Windows 10에서만 지원됩니다.Please note that this table only applies for building UWP apps, which are only supported on Windows 10. 이전 버전의 Windows에 대한 UWP 앱은 개발할 수 없으며, 대상 버전을 지정하려면 적절한 SDK 빌드를 설치해야 합니다.You cannot develop UWP apps for older versions of Windows, and you must have installed the appropriate build of the SDK in order to target that version.

VersionVersion 설명Description
빌드 19041(버전 2004)Build 19041 (version 2004) 2020년 5월에 출시된 최신 버전의 Windows 10입니다.This is the latest version of Windows 10, released in May 2020. 다음은 이 릴리스의 주요 기능입니다.Highlighted features of this release include:
* WSL2: Linux용 Windows 하위 시스템이 새 아키텍처 모델로 업데이트되었으며 이제 Windows에서 실제 Linux 커널을 실행합니다.* WSL2: Windows Subsystem for Linux has been updated with a new architectural model, and now runs an actual Linux kernal on Windows. WSL2에 대해 자세히 알아봅니다.Learn more at about WSL2.
* MSIX: Windows 내의 새로운 기능은 포함된 서비스를 사용하여 패키지를 만드는 기능, 호스트되는 앱을 만드는 기능 및 패키지되지 않은 앱에서 패키지 ID가 필요한 기능을 비롯한 최신 MSIX 앱 패키징 형식을 추가로 지원합니다.* MSIX: New features within Windows provide further support for the modern MSIX app packaging format, including the ability to create packages with included services, creation of hosted apps, and the ability to include features that require package identity in non-packaged apps. MSIX 문서에서 자세히 알아봅니다.Learn more in the MSIX docs.
이러한 사항과 Windows의 이 릴리스에 추가된 다른 많은 기능에 대한 자세한 내용은 개발자 센터 또는 개발자를 위한 Windows 10의 새로운 기능에 있는 세부 정보 페이지를 방문하세요.For more information on these and the many other features added in this release of Windows, visit the Dev Center or the more in-depth page on What's new in Windows 10 for developers
빌드 18362(버전 1903)Build 18362 (version 1903) Windows 10의 이 버전은 2019년 4월에 릴리스되었습니다.This version of Windows 10 was released in April 2019. 이 릴리스의 몇 가지 주요 기능은 다음과 같습니다.Some highlighted features from this release include:
* XAML 아일랜드: 이제 Windows 10을 사용하면 비 UWP 데스크톱 애플리케이션에서 UWP 컨트롤을 사용할 수 있습니다.* XAML Islands: Windows 10 now enables you to use UWP controls in non-UWP desktop applications. WPF, Windows Forms 또는 C++ Win32용 프로그램을 개발하는 경우 기존 앱에 최신 Windows 10 UI 기능을 추가하는 방법을 확인하세요.If you’re developing for WPF, Windows Forms, or C++ Win32, check out how you can add the latest Windows 10 UI features to your existing app.
* Linux용 Windows 하위 시스템: 이제 Windows 내에서 직접 Linux 파일에 액세스하고 몇 가지 새로운 명령줄 옵션을 사용할 수 있습니다.* Windows Subsystem for Linux: You can now access Linux files directly from within Windows, and use several new command line options. WSL 정보에서 최신 내용을 참조하세요.See the latest at about WSL.
이 Windows 릴리스에 추가된 이러한 기능 및 기타 여러 기능에 대한 자세한 내용은 빌드 18362의 새로운 기능을 참조하세요.For information on these and many other features added in this release of Windows, visit What's new in build 18362
빌드 17763(버전 1809)Build 17763 (version 1809) Windows 10의 이 버전은 2018년 10월에 릴리스되었습니다.This version of Windows 10 was released in October 2018. 이 Windows 버전을 대상으로 지정하려면 반드시 Visual Studio 2017 또는 Visual Studio 2019를 사용해야 합니다.Please note that you must be using Visual Studio 2017 or Visual Studio 2019 in order to target this version of Windows. 이 릴리스의 몇 가지 주요 기능은 다음과 같습니다.Some highlighted features from this release include:
* Windows Machine Learning: Windows Machine Learning은 공식적으로 출시되었으며 최첨단 기계 학습 모델에 대한 보다 빠른 평가 및 지원 등의 기능을 제공합니다.* Windows Machine Learning: Windows Machine Learning has now officially launched, providing features like faster evaluation and support for cutting-edge machine learning models. 플랫폼에 대한 자세한 내용은 Windows Machine Learning을 참조하세요.To learn more about the platform, see Windows Machine Learning.
* Fluent Design: 메뉴 모음, 명령 모음 플라이아웃 및 XAML 속성 애니메이션과 같은 새로운 기능이 Windows 10에 추가되었습니다.* Fluent Design: New features such as menu bar, command bar flyout, and XAML property animations have been added to Windows 10. Fluent 디자인 개요에서 최신 정보를 참조하세요.See the latest at the Fluent design overview.
이 Windows 릴리스에 추가된 이러한 기능 및 기타 여러 기능에 대한 자세한 내용은 빌드 17763의 새로운 기능을 참조하세요.For information on these and many other features added in this release of Windows, visit What's new in build 17763
빌드 17134(버전 1803)Build 17134 (version 1803) Windows 10의 이 버전은 2018년 4월에 릴리스되었습니다.This is version of Windows 10 was released in April 2018. 이 Windows 버전을 대상으로 지정하려면 반드시 Visual Studio 2017 또는 Visual Studio 2019를 사용해야 합니다.Please note that you must be using Visual Studio 2017 or Visual Studio 2019 in order to target this version of Windows. 이 릴리스의 몇 가지 주요 기능은 다음과 같습니다.Some highlighted features from this release include:
* Fluent Design: 트리 보기, 당겨서 새로 고침 및 탐색 보기와 같은 새로운 기능이 Windows 10에 추가되었습니다.* Fluent Design: New features such as tree view, pull-to-refresh, and navigation view have been added to Windows 10. Fluent 디자인 개요에서 최신 정보를 참조하세요.See the latest at the Fluent design overview.
* 콘솔 UWP 앱: 이제 DOS 또는 PowerShell 콘솔 창 등의 콘솔 창에서 실행되는 C++ /WinRT 또는 /CX UWP 콘솔 앱을 작성할 수 있습니다.* Console UWP apps: You can now write C++ /WinRT or /CX UWP console apps that run in a console window such as a DOS or PowerShell console window.
이 Windows 릴리스에 추가된 이러한 기능 및 기타 여러 기능에 대한 자세한 내용은 빌드 17134의 새로운 기능을 참조하세요.For information on these and many other features added in this release of windows, visit What's new in build 17134
빌드 16299(Fall Creators Update, 버전 1709)Build 16299 (Fall Creators Update, version 1709) 이 Windows 10 버전은 2017년 10월에 출시되었습니다.This verion of Windows 10 was released in October 2017. 이 Windows 버전을 대상으로 지정하려면 반드시 Visual Studio 2017 또는 Visual Studio 2019를 사용해야 합니다.Please note that you must be using Visual Studio 2017 or Visual Studio 2019 in order to target this version of Windows. 이 릴리스의 몇 가지 주요 기능은 다음과 같습니다.Some highlighted features from this release include:
* .NET Standard 2.0: .NET API 수를 크게 늘리고 즐겨 찾는 NuGet 패키지 및 타사 라이브러리를 .NET 표준에 통합할 수 있습니다.* .NET Standard 2.0: Enjoy a massive increase in the number of .NET APIs and incorporate your favorite NuGet packages and third party libraries into .NET Standard. 여기에서 세부 정보를 확인하고 설명서를 살펴보세요.See more details and explore the documentation here. 이러한 새로운 API에 액세스하려면 최소 버전을 빌드 16299으로 설정해야 합니다.Please note that you must set your minimum version to Build 16299 to access these new APIs.
* Fluent Design: 조명, 깊이, 관점 및 동작을 사용하여 앱을 향상시키고 사용자가 중요한 UI 요소에 초점을 맞출 수 있도록 도와줍니다.* Fluent Design: Use light, depth, perspective, and movement to enhance your app and help users focus on important UI elements.
* 조건부 XAML: 런타임 시 API의 존재 여부에 따라 속성을 손쉽게 설정하고 개체를 인스턴스화하여 디바이스 및 버전에서 앱이 원활하게 실행될 수 있도록 합니다.* Conditional XAML: Easily set properties and instantiate objects based on the presence of an API at runtime, enabling your apps to run seamlessly across devices and versions.
이 Windows 릴리스에 추가된 이러한 기능 및 기타 여러 기능에 대한 자세한 내용은 개발자를 위한 Windows 10의 새로운 기능을 참조하세요.For information on these and many other features added in this release of windows, visit What's new in Windows 10 for developers
빌드 15063(크리에이터스 업데이트, 버전 1703)Build 15063 (Creators Update, version 1703) 이 Windows 10 버전은 2017년 3월에 출시되었습니다.This version of Windows 10 was released in March 2017. 이 Windows 버전을 대상으로 지정하려면 반드시 Visual Studio 2017 또는 Visual Studio 2019를 사용해야 합니다.Please note that you must be using Visual Studio 2017 or Visual Studio 2019 in order to target this version of Windows. 이 릴리스의 몇 가지 주요 기능은 다음과 같습니다.Some highlighted features from this release include:
* Ink Analysis: 이제 Windows Ink는 잉크 스트로크를 쓰기 또는 그리기 스트로크로 분류하고 텍스트, 모양 및 기본 레이아웃 구조를 인식할 수 있습니다.* Ink Analysis: Windows Ink can now categorize ink strokes into either writing or drawing strokes, and recognized text, shapes, and basid layout structures.
* Windows.Ui.Composition API: 앱에서 애니메이션을 쉽게 결합하고 적용합니다.* Windows.Ui.Composition APIs: Easily combine and apply animations across your app.
* 라이브 편집: 앱이 실행 중인 XAML을 편집하고 변경 내용이 적용되는 것을 실시간으로 볼 수 있습니다.* Live Editing: Edit XAML while your app is running, and see the changes applied in real-time.
이 Windows 릴리스에 추가된 이러한 기능 및 기타 여러 기능에 대한 자세한 내용은 빌드 15063의 새로운 기능을 참조하세요.For information on these and many other features added in this release of windows, visit What's new in build 15063
빌드 14393(1주년 업데이트, 버전 1607)Build 14393 (Anniversary Update, version 1607) 이 Windows 10 버전은 2016년 7월에 출시되었습니다.This version of Windows 10 was released in July 2016. 이 릴리스의 몇 가지 주요 기능은 다음과 같습니다.Some highlighted features from this release include:
* Windows Ink: 새 InkCanvas 및 InkToolbar 컨트롤입니다.* Windows Ink: New InkCanvas and InkToolbar controls.
* Cortana API: 새 Cortana 작업을 사용하여 Cortana 지원과 앱의 특정 기능을 통합합니다.* Cortana APIs: Use new Cortana Actions to integrate Cortana support with specific functions of your app.
* Windows Hello: 이제 Microsoft Edge에서 Windows Hello를 지원하여 웹 개발자가 생체 인식 인증에 액세스할 수 있습니다.* Windows Hello: Microsoft Edge now supports Windows Hello, giving web developers access to biometric authentication.
이 Windows 릴리스에 추가된 이러한 기능 및 기타 여러 기능에 대한 자세한 내용은 빌드 14393의 새로운 기능을 참조하세요.For information on these and many other features added in this release of windows, visit What's new in build 14393
빌드 10586(11월 업데이트, 버전 1511)Build 10586 (November Update, version 1511) Windows 10의 이 버전은 2015년 11월에 릴리스되었습니다.This version of Windows 10 was released in November 2015. 주요 기능으로 Microsoft Edge의 비디오 통신을 위한 ORTC(개체 실시간 통신) API와 앱에서 Windows Hello 얼굴 인증을 사용할 수 있도록 해주는 공급자 API가 있습니다.Highlighted features include the introduction of ORTC (object real-time communications) APIs for video communication in Microsoft Edge and Providers APIs to enable apps to use Windows Hello face authentication. 이 빌드에 도입된 기능에 대한 자세한 내용입니다.More information on features introduced in this build.
빌드 10240(Windows 10, 버전 1507)Build 10240 (Windows 10, version 1507) 이 버전은 2015년 7월의 Windows 10 초기 릴리스 버전입니다.This is the initial release version of Windows 10, from July 2015. 이 빌드에 도입된 기능에 대한 자세한 내용입니다.More information on features introduced in this build.

새 개발자와 모든 연령 시청가용 코드를 작성하는 개발자는 항상 Windows의 최신 빌드(19041)를 사용하는 것이 좋습니다.We highly recommend that new developers and developers writing code for a general audience always use the latest build of Windows (19041). 엔터프라이즈 앱을 작성하는 개발자는 이전 최소 버전을 지원하는 것을 고려해야 합니다.Developers writing Enterprise apps should strongly consider supporting an older Minimum Version.

각 UWP 버전의 차이점은 무엇인가요?What's different in each UWP version?

UWP의 새 API 및 변경된 API는 Windows 10의 모든 후속 버전에서 사용할 수 있습니다.New and changed APIs for UWP are available in every successive version of Windows 10. 버전에 추가된 기능에 대한 특정 정보는 Windows 10 개발자를 위한 새로운 기능을 참조하세요.For specific information about what features were added in which version, see What's new for developers in Windows 10.

모든 디바이스 패밀리 및 해당 버전과 모든 API 계약 및 해당 버전을 열거하는 참조 항목은 디바이스 패밀리API 계약을 참조하세요.For reference topics that enumerate all device families and their versions, and all API contracts and their versions, see Device families and API contracts.

UWP 버전의 .NET API 가용성.NET API availability in UWP versions

UWP는 프로젝트의 대상 버전 또는 최소 버전에 관계없이 사용할 수 있는 제한된 .NET API 하위 세트를 지원합니다.UWP supports a limited subset of .NET APIs, which are available regardless of the Target Version or Minimum Version of your project. 이 페이지에서는 사용할 수 있는 형식에 자세한 내용을 제공합니다.This page provides more information on the types available.

다시 사용할 수 있는 플랫폼 간 라이브러리를 만들려는 경우 UWP에서 .NET Standard가 지원됩니다.If you wish to create reusable cross-platform libraries, .NET Standard is supported on UWP. .NET Standard 설명서는 어떤 .NET Standard가 어떤 UWP 버전에서 지원되는지에 대한 정보를 제공합니다.The .NET Standard documentation provides information on which .NET Standard is supported in which UWP versions.

데스크톱 앱을 개발하는 경우 대신, .NET Framework 버전 및 종속성에서 .NET Framework 가용성에 대한 자세한 내용을 참조하세요.If you are developing a Desktop app, see instead .NET Framework versions and dependencies for detailed information on .NET framework availability.

앱에 사용할 버전 선택Choose which version to use for your app

Visual Studio의 새 유니버설 Windows 프로젝트 대화 상자에서 대상 버전최소 버전용 버전을 선택할 수 있습니다.In the New Universal Windows Project dialog in Visual Studio, you can choose a version for Target Version and for Minimum Version. 또한 앱 속성애플리케이션 섹션에서 UWP 앱의 대상 버전최소 버전을 변경할 수 있습니다.Additionally, you can change the Target Version and Minimum Version of your UWP app in the application section of the app's Properties.

  • 대상 버전.Target Version. 앱이 실행되는 Windows 10 버전입니다.The version of Windows 10 that your app is intended to run on. 프로젝트 파일에서 TargetPlatformVersion 설정을 설정합니다.This sets the TargetPlatformVersion setting in your project file. 또한 앱 패키지 매니페스트에서 *TargetDeviceFamily@MaxVersionTested* 특성의 값을 결정합니다.It also determines the value of the *TargetDeviceFamily@MaxVersionTested* attribute in your app package manifest. 선택하는 값은 프로젝트가 대상으로 하는 UWP 플랫폼의 버전을 지정하므로(따라서 앱에 사용할 수 있는 API 집합) 가능한 한 최신 버전을 선택하는 것이 좋습니다.The value you choose specifies the version of the UWP platform that your project is targeting—and therefore the set of APIs available to your app—so we recommend that you choose the most recent version possible. 앱 패키지 매니페스트에 대한 자세한 내용과 TargetDeviceFamily를 수동으로 구성하는 데 대한 몇 가지 지침은 TargetDeviceFamily를 참조하세요.For more info about your app package manifest, and some guidelines around configuring TargetDeviceFamily manually, see TargetDeviceFamily.
  • 최소 버전.Minimum Version. 가장 초기 버전의 Windows 10은 앱의 기본 기능을 지원하는 데 필요합니다.The earliest version of Windows 10 needed to support the basic functions of your app. 프로젝트 파일에서 TargetPlatformMinVersion 설정을 설정합니다.This sets the TargetPlatformMinVersion setting in your project file. 또한 앱 패키지 매니페스트에서 *TargetDeviceFamily@MinVersion* 특성의 값을 결정합니다.It also determines the value of the *TargetDeviceFamily@MinVersion* attribute in your app package manifest. 선택하는 값은 프로젝트가 작동할 수 있는 UWP 플랫폼의 최소 버전을 지정합니다.The value you choose specifies the minimum version of the UWP platform that your project can work with.

앱이 최소 버전에서 대상 버전까지의 범위에 있는 모든 버전의 Windows에서 작동함을 선언하는 것입니다.Be aware that you're declaring that your app works on any version of Windows in the range from Minimum Version to Target Version. 두 가지가 동일한 버전인 경우 특별한 작업을 수행할 필요가 없습니다.If those two are the same version then you don't need to do anything special. 다른 경우에는 다음과 같이 몇 가지 사항을 주의해야 합니다.If they're different then here are some things to be aware of.

  • 코드에서 자유롭게,즉 조건부 확인 없이 최소 버전에 지정된 버전에 있는 모든 API를 호출할 수 있습니다.In your code, you can freely (that is, without conditional checks) call any API that exists in the version specified by Minimum Version.
  • 대상 버전에만 있는 API 없이도 코드가 작동하는지 확인하기 위해 최소 버전을 실행하는 디바이스에서 코드를 테스트해야 합니다.Ensure that you test your code on a device running the Minimum Version, to be sure that it works without requiring APIs only present in the Target Version.
  • 대상 버전 값은 프로젝트를 컴파일하는 데 사용되는 모든 참조(계약 winmds)를 식별하기 위해 사용합니다.The value of Target Version is used to identify all the references (contract winmds) used to compile your project. 하지만 해당 참조를 사용하면 최소 버전을 통해 지원한다고 선언한 디바이스에 반드시 존재하지 않을 수도 있는 API에 대한 호출로 코드를 컴파일할 수 있습니다.But those references will enable you to compile your code with calls to APIs that won't necessarily exist on devices that you've declared that you support (via Minimum Version). 따라서 최소 버전 후 도입된 모든 API는 적응 코드를 통해 호출해야 합니다.Therefore, any API that was introduced after Minimum Version will need to be called via adaptive code. 적응 코드에 대한 자세한 내용은 버전 적응 코드를 참조하세요.For more information about adaptive code, see Version adaptive code.