Scegliere una versione di UWP

Ogni versione di Windows 10 e Windows 11 ha apportato funzionalità nuove e migliorate alla piattaforma UWP. Quando si crea un'app UWP in Microsoft Visual Studio, è possibile scegliere la versione di destinazione. I progetti che usano .NET Standard 2.0 devono avere una versione minima della build 16299 o successiva.

Avviso

I progetti della piattaforma UWP creati in versioni correnti di Visual Studio non possono essere aperti in Visual Studio 2015.

La tabella seguente descrive le versioni disponibili di Windows 10 e Windows 11. Nota: questa tabella si applica solo alla creazione di app UWP, supportate solo in Windows 10 e Windows 11. 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.

Versione Descrizione
Build 19041 (versione 2004) Questa è l'ultima versione di Windows 10, rilasciata a maggio 2020. Le funzionalità di rilievo di questa versione includono:
* WSL2: Sottosistema Windows per Linux è stato aggiornato con un nuovo modello architetturale e ora esegue un kernel Linux effettivo in Windows. Per altre informazioni, vedi Informazioni su 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. Per altre informazioni, vedi la documentazione di MSIX.
Per altre informazioni su queste e molte altre funzionalità aggiunte a questa versione di Windows, visita Dev Center o leggi le informazioni più dettagliate disponibili nella pagina dedicata alle Novità di Windows 10 per gli sviluppatori
Build 18362 (versione 1903) Questa versione di Windows 10 è stata rilasciata ad aprile 2019. Alcune delle funzionalità di rilievo di questa versione includono:
* Isole XAML: Windows 10 ora ti consente di usare i controlli UWP nelle applicazioni desktop non UWP. Se stai sviluppando per WPF, Windows Form o C++ Win32, scopri come aggiungere le funzionalità più recenti dell'interfaccia utente di Windows 10 alla tua app esistente.
* Sottosistema Windows per Linux: è ora possibile accedere ai file Linux direttamente da Windows e utilizzare diverse nuove opzioni della riga di comando. Vedere la versione più recente in informazioni su WSL.
Per informazioni su queste e molte altre funzionalità aggiunte a questa versione di Windows, visita Novità della build 18362
Build 17763 (versione 1809) Questa versione di Windows 10 è stata rilasciata a ottobre 2018. Nota: è necessario usare Visual Studio 2017 o Visual Studio 2019 per impostare come destinazione questa versione di Windows. Alcune delle funzionalità di rilievo di questa versione includono:
* Windows Machine Learning: Windows Machine Learning è stato lanciato ufficialmente e offre funzionalità come una valutazione più rapida e il supporto per i modelli di Machine Learning all'avanguardia. Per altre informazioni sulla piattaforma, vedere Windows Machine Learning.
* Progettazione fluida: nuove funzionalità come la barra dei menu, il riquadro a comparsa della barra dei comandi e le animazioni delle proprietà XAML sono state aggiunte a Windows 10. Vedere la versione più recente in panoramica di progettazione Office Fluent.
Per informazioni su queste e molte altre funzionalità aggiunte a questa versione di Windows, visita Novità della build 17763
Build 17134 (versione 1803) Questa versione di Windows 10 è stata rilasciata ad aprile 2018. Nota: è necessario usare Visual Studio 2017 o Visual Studio 2019 per impostare come destinazione questa versione di Windows. Alcune delle funzionalità di rilievo di questa versione includono:
* Progettazione fluida: nuove funzionalità come la visualizzazione ad albero, l'aggiornamento e la visualizzazione di navigazione sono state aggiunte a Windows 10. Vedere la versione più recente in panoramica di progettazione Office Fluent.
* App UWP per console: è ora possibile scrivere app per console UWP in C++ /WinRT o /CX che vengono eseguite in una finestra di console, ad esempio una finestra di console DOS o PowerShell.
Per informazioni su queste e molte altre funzionalità aggiunte a questa versione di Windows, visita Novità della build 17134
Build 16299 (Fall Creators Update, versione 1709) Questa versione di Windows 10 è stata rilasciata nell’ottobre 2017. Nota: è necessario usare Visual Studio 2017 o Visual Studio 2019 per impostare come destinazione questa versione di Windows. Alcune delle funzionalità di rilievo di questa versione includono:
* .NET Standard 2.0: approfitta dell'aumento considerevole del numero di API .NET e incorpora i tuoi pacchetti NuGet preferiti e le librerie di terze parti in .NET Standard. Visualizzare ulteriori dettagli ed esaminare la documentazione qui. Nota: la versione minima deve essere impostata sulla build 16299 per accedere a queste nuove API.
* Progettazione fluida: usa la luce, la profondità, la prospettiva e il movimento per migliorare la tua app e consentire agli utenti di concentrarsi sugli elementi importanti dell'interfaccia utente.
* XAML condizionale: imposta facilmente proprietà e crea istanze di oggetti in base alla presenza di un'API in fase di esecuzione, consentendo alle tue app di essere eseguite senza problemi su dispositivi e versioni.
Per informazioni su queste e molte altre funzionalità aggiunte a questa versione di Windows, visita Novità di Windows 10 per gli sviluppatori
Build 15063 (Creators Update, versione 1703) Questa versione di Windows 10 è stata rilasciata a marzo 2017. Nota: è necessario usare Visual Studio 2017 o Visual Studio 2019 per impostare come destinazione questa versione di Windows. Alcune delle funzionalità di rilievo di questa versione includono:
* Analisi dell'input penna: Windows Ink è ora in grado di classificare i tratti input penna in tratti di scrittura o di disegno e riconoscere testo, forme e strutture di layout di base.
* API Windows.Ui.Composition: combina e applica facilmente animazioni nella tua app.
* Modifica in tempo reale: modifica XAML mentre la tua app è in esecuzione e visualizza le modifiche applicate in tempo reale.
Per informazioni su queste e molte altre funzionalità aggiunte a questa versione di Windows, visita Novità della build 15063
Build 14393 (aggiornamento dell'anniversario, versione 1607) Questa versione di Windows 10 è stata rilasciata a luglio 2016. Alcune delle funzionalità di rilievo di questa versione includono:
* Windows Ink: nuovi controlli InkCanvas e InkToolbar.
* API di Cortana: usa le nuove azioni di Cortana per integrare il supporto di Cortana con funzioni specifiche dell’app.
* Windows Hello: Microsoft Edge supporta ora Windows Hello, offrendo agli sviluppatori Web l'accesso all'autenticazione biometrica.
Per informazioni su queste e molte altre funzionalità aggiunte a questa versione di Windows, visita Novità della build 14393
Build 10586 (aggiornamento di novembre, versione 1511) Questa versione di Windows 10 è stata rilasciata nel novembre 2015. Le funzionalità di rilievo includono l'introduzione delle API ORTC (object real-time communications) per la comunicazione video in Microsoft Edge e le API dei provider per consentire alle app di usare l'autenticazione facciale di Windows Hello. Altre informazioni sulle funzionalità introdotte in questa build.
Build 10240 (Windows 10, versione 1507) Questa è la versione iniziale di Windows 10 rilasciata nel luglio 2015. Altre informazioni sulle funzionalità introdotte in questa 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). Per gli sviluppatori che scrivono codice per app aziendali è vivamente consigliato prevedere il supporto di una versione minima meno recente.

Quali sono le differenze di ogni versione di UWP?

Sono disponibili API nuove e modificate per la piattaforma UWP in tutte le versioni successive di Windows 10 e Windows 11. Per informazioni specifiche sulle funzionalità aggiunte nelle varie versioni, vedi Novità per gli sviluppatori in Windows 10/11.

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.

Disponibilità di API .NET nelle versioni della piattaforma UWP

La piattaforma UWP supporta un subset limitato di API .NET, che sono disponibili indipendentemente dalla versione di destinazione o dalla versione minima del progetto. Questa pagina fornisce ulteriori informazioni sui tipi disponibili.

Per creare librerie multipiattaforma riusabili, .NET Standard è supportata nella piattaforma UWP. La documentazione di .NET Standard fornisce informazioni su quale.NET Standard è supportato e in quali versioni della piattaforma UWP.

Se si sviluppa un'app desktop, vedere invece versioni di .NET Framework e dipendenze per informazioni dettagliate sulla disponibilità di framework .NET.

Scegli la versione da usare per un'app

Nella finestra di dialogo Nuovo progetto Windows universale in Visual Studio puoi scegliere una versione per Versione di destinazione e per Versione minima. Inoltre, è possibile modificare la Versione di destinazione e la Versione minima dell'app UWP nella sezione dell'applicazione delle Proprietà dell'app.

  • Versione di destinazione. Versione di Windows 10 o di Windows 11 in cui deve essere eseguita l'app. Questa opzione configura l'impostazione TargetPlatformVersion nel file di progetto. Determina anche il valore dell'attributo TargetDeviceFamily@MaxVersionTested nel manifesto del pacchetto dell'app. Il valore che scegli specifica la versione della piattaforma UWP di destinazione del progetto, e di conseguenza l'insieme delle API disponibili per l'app, per cui è consigliabile scegliere la versione più recente possibile. Per altre info sul manifesto del pacchetto dell'app e alcune linee guida per la configurazione manuale di TargetDeviceFamily, vedi TargetDeviceFamily.
  • Versione minima. Versione più recente di Windows 10 o Windows 11 necessaria per supportare le funzioni di base dell'app. Questa opzione configura l'impostazione TargetPlatformMinVersion nel file di progetto. Determina anche il valore dell'attributo TargetDeviceFamily@MinVersion nel manifesto del pacchetto dell'app. Il valore che scegli specifica la versione minima della piattaforma UWP che il progetto può usare.

Tieni presente che stai dichiarando che l'app funziona in qualsiasi versione di Windows compresa nell'intervallo tra Versione minima e Versione di destinazione. Se per queste due impostazioni è specificata la stessa versione, non devi eseguire alcuna operazione particolare. Se sono diverse, ecco alcuni aspetti da tenere presenti.

  • Nel codice puoi chiamare liberamente (ovvero, senza controlli condizionali) qualsiasi API disponibile nella versione specificata da Versione minima.
  • 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.
  • Il valore di Versione di destinazione viene usato per identificare tutti i riferimenti (winmd di contratti) usati per compilare il progetto. 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). Di conseguenza, qualsiasi API che è stata introdotta dopo Versione minima dovrà essere chiamata tramite codice adattivo. Per altre informazioni sul codice adattivo, vedere Codice adattivo per la versione.