Scegliere una versione di UWPChoose a UWP version

Ogni versione di Windows 10 ha portato alla piattaforma UWP funzionalità nuove e migliorate.Each version of Windows 10 has brought new and improved features to the UWP platform. Quando si crea un'app UWP in Microsoft Visual Studio, è possibile scegliere la versione di destinazione.When creating a UWP app in Microsoft Visual Studio, you can choose which version to target. I progetti che usano .NET Standard 2.0 devono avere una versione minima della build 16299 o successiva.Projects using .NET Standard 2.0 must have a Minimum Version of Build 16299 or later.

Avviso

I progetti della piattaforma UWP creati in versioni correnti di Visual Studio non possono essere aperti in Visual Studio 2015.UWP projects created in current versions of Visual Studio cannot be opened in Visual Studio 2015.

La tabella seguente descrive le versioni disponibili di Windows 10.The following table describes the available versions of Windows 10. Nota: questa tabella si applica solo per la creazione di app UWP che sono supportate esclusivamente in Windows 10.Please note that this table only applies for building UWP apps, which are only supported on Windows 10. Non è possibile sviluppare app UWP per le versioni precedenti di Windows ed è necessario aver installato la build appropriata dell'SDK per fare riferimento a quella versione.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 DescriptionDescription
Build 19041 (versione 2004)Build 19041 (version 2004) Questa è l'ultima versione di Windows 10, rilasciata a maggio 2020.This is the latest version of Windows 10, released in May 2020. Ecco le funzionalità di rilievo di questa versione:Highlighted features of this release include:
* WSL2: il sottosistema Windows per Linux è stato aggiornato con un nuovo modello di architettura e ora esegue un kernel Linux effettivo in Windows.* WSL2: Windows Subsystem for Linux has been updated with a new architectural model, and now runs an actual Linux kernal on Windows. Per altre informazioni, vedi Informazioni su WSL2.Learn more at about WSL2.
* MSIX: le nuove funzionalità di Windows offrono un ulteriore supporto per il formato moderno di creazione di pacchetti di app MSIX, tra cui la possibilità di creare pacchetti con servizi inclusi, la creazione di app ospitate e la possibilità di includere funzionalità che richiedono l'identità del pacchetto in app non in pacchetto.* 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. Per altre informazioni, vedi la documentazione di MSIX.Learn more in the MSIX docs.
Per altre informazioni su queste e molte altre funzionalità aggiunte in questa versione di Windows, visita Dev Center o leggi le informazioni più dettagliate disponibili nella pagina dedicata alle Novità di Windows 10 per gli sviluppatoriFor 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
Build 18362 (versione 1903)Build 18362 (version 1903) Questa versione di Windows 10 è stata rilasciata ad aprile 2019.This version of Windows 10 was released in April 2019. Ecco alcune delle funzionalità di rilievo di questa versione:Some highlighted features from this release include:
* Isole XAML: Ora Windows 10 permette di usare i controlli della piattaforma UWP in applicazioni desktop non UWP.* XAML Islands: Windows 10 now enables you to use UWP controls in non-UWP desktop applications. Se si sviluppa per WPF, Windows Form, o C++ Win32, vedere come è possibile aggiungere le funzionalità più recenti dell'interfaccia utente di Windows 10 all'app esistente.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.
* Sottosistema Windows per Linux: È ora possibile accedere ai file Linux direttamente da Windows e usare diverse nuove opzioni della riga di comando.* Windows Subsystem for Linux: You can now access Linux files directly from within Windows, and use several new command line options. Vedere la versione più recente in informazioni su WSL.See the latest at about WSL.
Per informazioni su queste e molte altre funzionalità aggiunte in questa versione di Windows, visita Novità della build 18362For information on these and many other features added in this release of Windows, visit What's new in build 18362
Build 17763 (versione 1809)Build 17763 (version 1809) Questa versione di Windows 10 è stata rilasciata a ottobre 2018.This version of Windows 10 was released in October 2018. Nota: è necessario usare Visual Studio 2017 o Visual Studio 2019 per impostare come destinazione questa versione di Windows.Please note that you must be using Visual Studio 2017 or Visual Studio 2019 in order to target this version of Windows. Ecco alcune delle funzionalità di rilievo di questa versione:Some highlighted features from this release include:
* Windows Machine Learning: Windows Machine Learning è stata rilasciata ufficialmente, sono disponibili valutazione e supporto più rapidi per i modelli di apprendimento automatico all'avanguardia.* Windows Machine Learning: Windows Machine Learning has now officially launched, providing features like faster evaluation and support for cutting-edge machine learning models. Per altre informazioni sulla piattaforma, vedere Windows Machine Learning.To learn more about the platform, see Windows Machine Learning.
* Fluent Design: Sono stati aggiunte a Windows 10 nuove funzionalità come barra dei menu, riquadro a comparsa della barra dei comandi e animazioni di proprietà XAML.* Fluent Design: New features such as menu bar, command bar flyout, and XAML property animations have been added to Windows 10. Vedere la versione più recente in panoramica di progettazione Office Fluent.See the latest at the Fluent design overview.
Per informazioni su queste e molte altre funzionalità aggiunte in questa versione di Windows, visita Novità della build 17763For information on these and many other features added in this release of Windows, visit What's new in build 17763
Build 17134 (versione 1803)Build 17134 (version 1803) Questa versione di Windows 10 è stata rilasciata ad aprile 2018.This is version of Windows 10 was released in April 2018. Nota: è necessario usare Visual Studio 2017 o Visual Studio 2019 per impostare come destinazione questa versione di Windows.Please note that you must be using Visual Studio 2017 or Visual Studio 2019 in order to target this version of Windows. Ecco alcune delle funzionalità di rilievo di questa versione:Some highlighted features from this release include:
* Fluent Design: Sono state aggiunte a Windows 10 nuove funzionalità come la visualizzazione ad albero, l'aggiornamento tramite trascinamento verso il basso e la visualizzazione di spostamento.* Fluent Design: New features such as tree view, pull-to-refresh, and navigation view have been added to Windows 10. Vedere la versione più recente in panoramica di progettazione Office Fluent.See the latest at the Fluent design overview.
* App UWP console: È ora possibile scrivere app console in C++ /WinRT o /CX UWP che vengono eseguite in una finestra della console, ad esempio DOS o una finestra della console di PowerShell.* 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.
Per informazioni su queste e molte altre funzionalità aggiunte in questa versione di Windows, visita Novità della build 17134For information on these and many other features added in this release of windows, visit What's new in build 17134
Build 16299 (Fall Creators Update, versione 1709)Build 16299 (Fall Creators Update, version 1709) Questa versione di Windows 10 è stata rilasciata a ottobre 2017.This verion of Windows 10 was released in October 2017. Nota: è necessario usare Visual Studio 2017 o Visual Studio 2019 per impostare come destinazione questa versione di Windows.Please note that you must be using Visual Studio 2017 or Visual Studio 2019 in order to target this version of Windows. Ecco alcune delle funzionalità di rilievo di questa versione:Some highlighted features from this release include:
* .NET Standard 2.0: Include un aumento notevole del numero di API .NET e incorpora i pacchetti NuGet preferiti e le librerie di terze parti in .NET Standard.* .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. Visualizzare ulteriori dettagli ed esaminare la documentazione qui.See more details and explore the documentation here. Nota: la versione minima deve essere impostata sulla build 16299 per accedere a queste nuove API.Please note that you must set your minimum version to Build 16299 to access these new APIs.
* Fluent Design: Vengono usati luminosità, profondità, prospettiva e movimento per migliorare l'app e aiutare gli utenti a focalizzare l'attenzione su elementi importanti dell'interfaccia utente.* Fluent Design: Use light, depth, perspective, and movement to enhance your app and help users focus on important UI elements.
* XAML condizionale: Impostare facilmente proprietà e creare istanze di oggetti in base alla presenza di un'API in fase di esecuzione, consentendo l'esecuzione dell'app in più dispositivi e versioni.* 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.
Per informazioni su queste e molte altre funzionalità aggiunte in questa versione di Windows, visita Novità di Windows 10 per gli sviluppatoriFor information on these and many other features added in this release of windows, visit What's new in Windows 10 for developers
Build 15063 (Creators Update, versione 1703)Build 15063 (Creators Update, version 1703) Questa versione di Windows 10 è stata rilasciata a marzo 2017.This version of Windows 10 was released in March 2017. Nota: è necessario usare Visual Studio 2017 o Visual Studio 2019 per impostare come destinazione questa versione di Windows.Please note that you must be using Visual Studio 2017 or Visual Studio 2019 in order to target this version of Windows. Ecco alcune delle funzionalità di rilievo di questa versione:Some highlighted features from this release include:
* Analisi dell'input penna: Windows Ink ora è in grado categorizzare i tratti di input penna come tratti di scrittura o di disegno e di riconoscere testo, forme e strutture di layout di base.* Ink Analysis: Windows Ink can now categorize ink strokes into either writing or drawing strokes, and recognized text, shapes, and basid layout structures.
* API Windows.Ui.Composition: Combinare e applicare animazioni nell'app con facilità.* Windows.Ui.Composition APIs: Easily combine and apply animations across your app.
* Modifica interattiva: Per modificare il codice XAML mentre l'app è in esecuzione e visualizzare le modifiche applicate in tempo reale.* Live Editing: Edit XAML while your app is running, and see the changes applied in real-time.
Per informazioni su queste e molte altre funzionalità aggiunte in questa versione di Windows, visita Novità della build 15063For information on these and many other features added in this release of windows, visit What's new in build 15063
Build 14393 (aggiornamento dell'anniversario, versione 1607)Build 14393 (Anniversary Update, version 1607) Questa versione di Windows 10 è stata rilasciata a luglio 2016.This version of Windows 10 was released in July 2016. Ecco alcune delle funzionalità di rilievo di questa versione:Some highlighted features from this release include:
* Windows Ink: Nuovi controlli InkCanvas e InkToolbar.* Windows Ink: New InkCanvas and InkToolbar controls.
* API di Cortana: Usare le nuove azioni di Cortana per integrare il supporto di Cortana con le funzioni specifiche dell'app.* Cortana APIs: Use new Cortana Actions to integrate Cortana support with specific functions of your app.
* Windows Hello: Microsoft Edge supporta ora Windows Hello, offrendo l'accesso all'autenticazione biometrica agli sviluppatori Web.* Windows Hello: Microsoft Edge now supports Windows Hello, giving web developers access to biometric authentication.
Per informazioni su queste e molte altre funzionalità aggiunte in questa versione di Windows, visita Novità della build 14393For information on these and many other features added in this release of windows, visit What's new in build 14393
Build 10586 (aggiornamento di novembre, versione 1511)Build 10586 (November Update, version 1511) Questa versione di Windows 10 è stata rilasciata a novembre 2015.This version of Windows 10 was released in November 2015. Le funzionalità più rilevanti includono l'introduzione delle API ORTC (Object Real-Time Communications) per la comunicazione video in Microsoft Edge e le API del provider per consentire alle app di usare l'autenticazione tramite il riconoscimento del volto di Windows Hello.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. Altre informazioni sulle funzionalità introdotte in questa build.More information on features introduced in this build.
Build 10240 (Windows 10, versione 1507)Build 10240 (Windows 10, version 1507) Questa è la versione iniziale di Windows 10 di luglio 2015.This is the initial release version of Windows 10, from July 2015. Altre informazioni sulle funzionalità introdotte in questa build.More information on features introduced in this build.

Consigliamo caldamente ai nuovi sviluppatori e agli sviluppatori che scrivono codice per un pubblico generale di usare sempre la build più recente di Windows (19041).We highly recommend that new developers and developers writing code for a general audience always use the latest build of Windows (19041). Per gli sviluppatori che scrivono codice per app aziendali è vivamente consigliato prevedere il supporto di una versione minima meno recente.Developers writing Enterprise apps should strongly consider supporting an older Minimum Version.

Quali sono le differenze di ogni versione di UWP?What's different in each UWP version?

Sono disponibili API nuove e modificate per la piattaforma UWP in tutte le versioni successive di Windows 10.New and changed APIs for UWP are available in every successive version of Windows 10. Per informazioni specifiche sulle funzionalità aggiunte nelle varie versioni, vedi Novità per gli sviluppatori in Windows 10.For specific information about what features were added in which version, see What's new for developers in Windows 10.

Per argomenti di riferimento che enumerano tutte le famiglie di dispositivi e le rispettive versioni e tutti i contratti API e le rispettive versioni, vedi Famiglie di dispositivi e Contratti 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.

Disponibilità di API .NET nelle versioni della piattaforma UWP.NET API availability in UWP versions

La piattaforma UWP supporta un subset limitato di API .NET, che sono disponibili indipendentemente dalla versione di destinazione o dalla versione minima del progetto.UWP supports a limited subset of .NET APIs, which are available regardless of the Target Version or Minimum Version of your project. Questa pagina fornisce ulteriori informazioni sui tipi disponibili.This page provides more information on the types available.

Per creare librerie multipiattaforma riusabili, .NET Standard è supportata nella piattaforma UWP.If you wish to create reusable cross-platform libraries, .NET Standard is supported on UWP. La documentazione di .NET Standard fornisce informazioni su quale.NET Standard è supportato e in quali versioni della piattaforma UWP.The .NET Standard documentation provides information on which .NET Standard is supported in which UWP versions.

Se si sviluppa un'app desktop, vedere invece versioni di .NET Framework e dipendenze per informazioni dettagliate sulla disponibilità di framework .NET.If you are developing a Desktop app, see instead .NET Framework versions and dependencies for detailed information on .NET framework availability.

Scegliere la versione da usare per un'appChoose which version to use for your app

Nella finestra di dialogo Nuovo progetto Windows universale di Visual Studio puoi scegliere una versione per Versione di destinazione e per Versione minima.In the New Universal Windows Project dialog in Visual Studio, you can choose a version for Target Version and for Minimum Version. Inoltre, è possibile modificare la Versione di destinazione e la Versione minima dell'app UWP nella sezione dell'applicazione delle Proprietà dell'app.Additionally, you can change the Target Version and Minimum Version of your UWP app in the application section of the app's Properties.

  • Versione di destinazione.Target Version. Versione di Windows 10 in cui deve essere eseguita l'app.The version of Windows 10 that your app is intended to run on. Questa opzione configura l'impostazione TargetPlatformVersion nel file di progetto.This sets the TargetPlatformVersion setting in your project file. Determina inoltre il valore dell'attributo *TargetDeviceFamily@MaxVersionTested* nel manifesto del pacchetto dell'app.It also determines the value of the *TargetDeviceFamily@MaxVersionTested* attribute in your app package manifest. Il valore che scegli specifica la versione della piattaforma UWP di destinazione del progetto, e quindi il set di API disponibili per l'app, quindi è consigliabile scegliere la versione più recente possibile.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. Per altre info sul manifesto del pacchetto dell'app e alcune linee guida per la configurazione manuale di TargetDeviceFamily, vedi TargetDeviceFamily.For more info about your app package manifest, and some guidelines around configuring TargetDeviceFamily manually, see TargetDeviceFamily.
  • Versione minima.Minimum Version. Versione più recente di Windows 10 necessaria per supportare le funzioni di base dell'app.The earliest version of Windows 10 needed to support the basic functions of your app. Questa opzione configura l'impostazione TargetPlatformMinVersion nel file di progetto.This sets the TargetPlatformMinVersion setting in your project file. Determina inoltre il valore dell'attributo *TargetDeviceFamily@MinVersion* nel manifesto del pacchetto dell'app.It also determines the value of the *TargetDeviceFamily@MinVersion* attribute in your app package manifest. Il valore che scegli specifica la versione minima della piattaforma UWP che il progetto può usare.The value you choose specifies the minimum version of the UWP platform that your project can work with.

Tieni presente che stai dichiarando che l'app funziona in qualsiasi versione di Windows compresa nell'intervallo tra Versione minima e Versione di destinazione.Be aware that you're declaring that your app works on any version of Windows in the range from Minimum Version to Target Version. Se per queste due impostazioni è specificata la stessa versione, non devi eseguire alcuna operazione particolare.If those two are the same version then you don't need to do anything special. Se sono diverse, ecco alcuni aspetti da tenere presenti.If they're different then here are some things to be aware of.

  • Nel codice puoi chiamare liberamente (ovvero, senza controlli condizionali) qualsiasi API disponibile nella versione specificata da Versione minima.In your code, you can freely (that is, without conditional checks) call any API that exists in the version specified by Minimum Version.
  • Assicurati di testare il codice in un dispositivo che esegue la Versione minima, per garantirne il funzionamento senza la necessità di API presenti solo nella Versione di destinazione.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.
  • Il valore di Versione di destinazione viene usato per identificare tutti i riferimenti (winmd di contratti) usati per compilare il progetto.The value of Target Version is used to identify all the references (contract winmds) used to compile your project. Questi riferimenti, tuttavia, ti consentiranno di compilare il codice con chiamate ad API che non sono necessariamente presenti nei dispositivi che hai dichiarato di supportare (tramite Versione minima).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). Di conseguenza, qualsiasi API che è stata introdotta dopo Versione minima dovrà essere chiamata tramite codice adattivo.Therefore, any API that was introduced after Minimum Version will need to be called via adaptive code. Per altre informazioni sul codice adattivo, vedere Codice adattivo per la versione.For more information about adaptive code, see Version adaptive code.