Novità per gli sviluppatori in Windows 10, build 19041What's New for developers in Windows 10 build 19041

Windows 10 build 19041 (nota anche come SDK versione 2004), in combinazione con Visual Studio 2019 e le funzionalità e gli strumenti correlati, ti offre tutto quello che ti serve per creare app di Windows straordinarie.Windows 10 build 19041 (also known as SDK version 2004), in combination with Visual Studio 2019 and related tools and features, provide you with everything you need to create remarkable Windows apps. Installa gli strumenti e l'SDK in Windows 10 e sarai pronto per creare una nuova app di Windows universale o per scoprire come usare il codice di app esistente in Windows.Install the tools and SDK on Windows 10 and you’re ready to either create a new Universal Windows app or explore how you can use your existing app code on Windows.

Questo articolo include una raccolta di funzionalità nuove e migliorate e indicazioni interessanti per gli sviluppatori in questa versione di Windows.This is a collection of new and improved features and guidance of interest to Windows developers in this release. Per un elenco completo dei nuovi spazi dei nomi aggiunti a Windows SDK, vedi Modifiche delle API di Windows 10 build 19041.For a full list of new namespaces added to the Windows SDK, see the Windows 10 build 19041 API changes. Per altre informazioni sulle funzionalità di Windows 10 evidenziate, vedi Cosa rende così speciale Windows 10.For more information on the highlighted features of Windows 10, see What's cool in Windows 10.

App di Windows 10Windows 10 apps

FunzionalitàFeature DescriptionDescription
Riproduzione audio BluetoothBluetooth audio playback Abilitare la riproduzione audio da dispositivi remoti connessi mediante Bluetooth illustra come usare AudioPlaybackConnection per abilitare i dispositivi remoti connessi con Bluetooth per riprodurre l'audio nel computer locale, consentendo scenari quali la configurazione di un computer in modo che funzioni come un altoparlante Bluetooth e offrendo agli utenti la possibilità di ascoltare l'audio dal telefono.Enable audio playback from remote Bluetooth-connected devices shows you how to use AudioPlaybackConnection to enable Bluetooth-connected remote devices to play back audio on the local machine, enabling scenarios such as configuring a PC to behave like a Bluetooth speaker and allowing users to hear audio from their phone.
Conversione di app C#C# app porting Abbiamo documentato il processo di conversione di un'applicazione C# in C++/WinRT.We’ve documented the process of porting a C# application to C++/WinRT. L'articolo Conversione dell'esempio Clipboard da C# a C++/WinRT è contestuale e si basa su una particolare esperienza di conversione reale.Porting the Clipboard sample to C++/WinRT from C# is contextual, and based on a particular real-world porting experience. Il suo argomento complementare Passare a C++/WinRT da C# offre un punto di vista più enciclopedico sui dettagli tecnici e sui passaggi necessari per la conversione.Its companion topic Move to C++/WinRT from C# is a more encyclopedic look at the technical details and steps involved in porting.
C++/WinRTC++/WinRT In Riepilogo dei miglioramenti o delle aggiunte recenti, leggi le informazioni sugli aggiornamenti di C++/WinRT relativi ai miglioramenti apportati alle prestazioni in fase di compilazione e di esecuzione (ottenuti insieme al team del compilatore Visual C++).Read about the updates to C++/WinRT regarding build-time and run-time performance improvements (achieved in concert with the Visual C++ compiler team), in Rollup of recent improvements/additions.
Per C++/WinRT abbiamo aggiunto altre informazioni a questi argomenti: Conversione da C++/CX, Conversione da C#, Semplice esempio di libreria dell'interfaccia utente di Windows in C++/WinRT, Concorrenza, Funzione get_unknown() e Controlli (basati su modelli) personalizzati XAML con C++/WinRT.For C++/WinRT, we added more info to these topics: porting from C++/CX, porting from C#, Simple C++/WinRT Windows UI Library example, Concurrency, get_unknown(), and XAML custom (templated) controls with C++/WinRT.
DirectXDirectX Abbiamo introdotto negli argomenti correlati a DirectX alcuni aggiornamenti relativi a diverse versioni precedenti di Windows, da Creators Update a Windows 10, versione 1903.We brought several DirectX-related "What's new" topics up to date for several past releases of Windows, from the Creators Update to Windows 10, version 1903. What's new in DirectWrite (Novità di DirectWrite), DXGI 1.6 improvements (Miglioramenti apportati a DXGI 1.6) e What's new in Direct3D 12 (Novità di Direct3D 12).What's new in DirectWrite, DXGI 1.6 improvements, and What's new in Direct3D 12.
DirectXMathDirectXMath Abbiamo pubblicato 21 nuovi argomenti su DirectXMath, che descrivono due strutture della matrice e le relative funzioni membro e funzioni libere.We published 21 new DirectXMath topics, covering two matrix structures and their member functions and free functions. La struttura XMFLOAT3X4 è un esempio.The XMFLOAT3X4 structure is an example.
Direct3DDirect3D Using DirectX with high dynamic range Displays and Advanced Color (Uso di DirectX con schermi a intervallo dinamico e colori avanzati) fornisce un elenco di procedure consigliate per le app High Dynamic Range di Windows.Using DirectX with high dynamic range displays and advanced color provides a list of best practices for Windows high-dynamic-rnge apps.
La nuova interfaccia ID3D11On12Device2 e i relativi metodi consentono di usare in Direct3D 12 le risorse create tramite le API Direct3D 11.A new ID3D11On12Device2 interface, and its methods, enable you to take resources created through the Direct3D 11 APIs and use them in Direct3D 12.
Direct3D 12Direct3D 12 È stato aggiunto il livello di funzionalità Direct3D 12 Core 1.0 per l'uso con dispositivi di solo calcolo.The Direct3D 12 Core 1.0 Feature Level has been added, for use by compute-only devices.
Per l'interfaccia ID3D12Debug3 sono stati aggiunti nuovi argomenti.New topics habe been added for the ID3D12Debug3 interface.
Direct MLDirect ML Sono stati aggiunti 18 operatori a DirectML, l'API di livello base con accelerazione hardware in cui viene compilato WinML.There 18 operators have been added to DirectML, the low-level hardware-accelerated API on which WinML is built. Un esempio è la struttura DML_ACTIVATION_SHRINK_OPERATOR_DESC.An example is the DML_ACTIVATION_SHRINK_OPERATOR_DESC structure.
Segnalazione erroriError reporting La funzione RoFailFastWithErrorContextInternal2 è stata aggiunta a Win32. Genera un'eccezione che può contenere un contesto di errore aggiuntivo.The RoFailFastWithErrorContextInternal2 function has been added to Win32, which raises an exception which can contain additional error context.
Machine LearningMachine Learning Windows Machine Learning supporta ora ONNX versione 1.4 e opset 9.Windows Machine Learning now supports ONNX version 1.4 and opset 9.
L'API CloseModelOnSessionCreation consente di risparmiare memoria chiudendo automaticamente un modello di apprendimento quando non è più necessario.The CloseModelOnSessionCreation API allows you to save memory by closing a learning model automatically once it is no longer needed.
Wi-FiWi-Fi Sono state aggiunte diverse nuove funzioni e strutture a Wi-Fi nativo, ad esempio la funzione WlanDeviceServiceCommand.Several new Native WiFi functions and structures have been added, such as the WlanDeviceServiceCommand function.
Wi-Fi Hotspot 2Wi-Fi Hotspot 2 Provision a Wi-Fi profile via a website (Effettuare il provisioning di un profilo Wi-Fi tramite un sito Web) descrive le nuove funzionalità per Wi-Fi Hotspot 2.Provision a Wi-Fi profile via a website describes new functionality for Wi-Fi Hotspot 2.
Interoperabilità di Windows HolographicWindows Holographic interop È stata aggiunta l'intestazione windows.graphics.holographic.interop.h con 17 API di Win32.The windows.graphics.holographic.interop.h header has been added, with 17 Win32 APIs. Le API servono per l'interoperabilità tra Win32 e Windows Runtime.The APIs are for interoperating between Win32 and Windows Runtime. Mentre le API sono state aggiunte in Windows 10 build 18362, l'intestazione è una novità della build 19041.While the APIs were added in Windows 10 build 18362, the header is new for build 19041.
Windows SocketsWindows Sockets Sono stati apportati miglioramenti al contenuto dell'interfaccia SPI di Windows Sockets 2.Enhancements have been made to the Windows Sockets 2 SPI content. Un esempio di uno dei numerosi argomenti che sono stati migliorati e aggiornati è quello relativo alla funzione di callback LPWSPEVENTSELECT.An example of one of the many topics we improved and augmented is the LPWSPEVENTSELECT callback function topic.
Isole XAML - Informazioni di baseXAML Islands - basics Ospitare i controlli XAML UWP nell'app desktop di Windows con le isole XAML.Host UWP XAMl controls in your desktop Windows apps with XAML islands. Informazioni su come ospitare un controllo UWP standard in un'app WPF e su come ospitare un controllo UWP standard in un'app Win32 C++.Learn how to host a standard UWP control in a WPF app, and host a standard UWP control in a C++ Win32 app.
Isole XAML - Controlli personalizzatiXAML Islands - custom controls I pacchetti NuGet Microsoft.Toolkit.Win32.UI.XamlApplication e Microsoft.Toolkit.Win32.UI.SDK consentono di ospitare facilmente controlli XAML UWP in app .NET e Win32 C++.The Microsoft.Toolkit.Win32.UI.XamlApplication and Microsoft.Toolkit.Win32.UI.SDK NuGet packages make it easier to host custom UWP XAML controls in .NET and C++ Win32 apps.
Per istruzioni dettagliate, vedi Ospitare un controllo UWP personalizzato in un'app WPF e Ospitare un controllo UWP personalizzato in un'app Win32 C++.For step-by-step walkthroughs, see Host a custom UWP control in a WPF app and Host a custom UWP control in a C++ Win32 app.
Infine, per istruzioni su scenari Win32 C++ più complessi, vedi Scenari avanzati per le isole XAML.Finally, for guidance on more complicated C++ Win32 scenarios, see Advanced scenarios for XAML Islands.

Sviluppo con WindowsBuild with Windows

FunzionalitàFeature DescriptionDescription
Ambiente di sviluppo WindowsWindows development environment La documentazione relativa all'ambiente di sviluppo Windows fornisce risorse per l'uso di Windows per lo sviluppo in un'ampia gamma di piattaforme, per realizzare i tuoi obiettivi di sviluppo.The Windows development environment docs provide resources for using Windows to develop across a variety of platforms, to accomplish whatever development goals you might have.
Python in WindowsPython on Windows La sezione Python in Windows fornisce informazioni per gli sviluppatori che non hanno familiarità con il linguaggio Python, nonché per gli sviluppatori che vogliono ottimizzare lo sviluppo Python con altri strumenti disponibili in Windows.The Python on Windows section provides information for developers new to the Python language, as well as devs looking to optimize their Python development with other tools available on Windows. Informazioni su come configurare l'ambiente Python per lo sviluppo Web e l'interazione del database.Learn how to set up your Python environment for web development and database interaction.
NodeJS in WindowsNodeJS on Windows L'argomento relativo alla configurazione consigliata dell'ambiente di sviluppo Node.js fornisce linee guida dettagliate per gli sviluppatori avanzati che distribuiscono in server Linux.The recommended setup for your Node.js development environment provides detailed guidelines for advanced developers deploying to Linux servers. Sono inoltre disponibili istruzioni per la configurazione di framework Web Node.js comuni, dell'interazione del database e di contenitori Docker.Also available are setup instructions for popular Node.js web frameworks, database interaction, and Docker containers.
Da Mac a WindowsMac to Windows La nostra Guida al passaggio dell'ambiente di sviluppo è rivolta agli utenti che intendono passare la propria piattaforma di sviluppo da Mac a Windows e fornisce i mapping per collegamenti e utilità di sviluppo compatibili.Our guide to changing your dev environment is geared towards users transitioning their development platform from Mac to Windows, and provides mappings for comparable shortcuts and development utilities.
Terminale WindowsWindows Terminal Un'applicazione di terminale moderna destinata agli utenti di shell e strumenti da riga di comando, come il prompt dei comandi, PowerShell e il sottosistema Windows per Linux (WSL, Windows Subsystem for Linux).A modern terminal application for users of command line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL). Le principali funzionalità includono più schede e riquadri, il supporto per i caratteri Unicode e UTF-8, un motore di rendering del testo con accelerazione della GPU e la possibilità di personalizzare temi, testo, colori, sfondo e combinazioni di tasti di scelta rapida.Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and the ability to create your own themes and customize text, colors, backgrounds, and shortcut key bindings.
WSL 2WSL 2 È ora disponibile una nuova versione del sottosistema Windows per Linux (WSL).A new version of the Windows Subsystem for Linux (WSL) is now available. WSL 2 include un'architettura riconfigurata per eseguire un kernel Linux effettivo in Windows, aumentando le prestazioni del file system e aggiungendo la compatibilità completa delle chiamate di sistema.WSL 2 features reconfigured architecture to run an actual Linux kernel on Windows, increasing file system performance and adding full system call compatibility. Questa nuova architettura modifica il modo in cui i file binari Linux interagiscono con Windows e l'hardware del computer, ma offre comunque la stessa esperienza utente della versione precedente di WSL.This new architecture changes how Linux binaries interact with Windows and your computer's hardware, but still provides the same user experience as in the previous version of WSL. Ogni singola distribuzione Linux può essere eseguita come distribuzione WSL1 o WSL2, può essere eseguita side-by-side e può essere modificata in qualsiasi momento.Each individual Linux distribution can run as a WSL1 or WSL2 distro, can be run side by side, and can be changed at any time.
Per iniziare, installa WSL 2.Install WSL 2 to get started.
Leggi altre informazioni sulle modifiche apportate all'esperienza utente tra WSL 1 e WSL 2.Explore further information on user experience changes between WSL 1 and WSL 2.
Controlla la sezione delle domande frequenti relative a WSL 2.Check out the Frequently Asked Questions about WSL 2.

MSIX, creazione di pacchetti e distribuzioneMSIX, packaging, and deployment

FunzionalitàFeature DescriptionDescription
MSIXMSIX Sono stati apportati aggiornamenti significativi al formato di creazione di pacchetti MSIX dall'ultima versione di Windows 10 SDK.Significant updates to the MSIX packaging format have been made since the last release of the Windows 10 SDK.
Creazione di pacchetti con serviziPackaging with services MSIX e MSIX Packaging Tool ora supportano i pacchetti dell'app che contengono servizi.MSIX and the MSIX Packaging Tool now support app packages that contain services.
Script nei pacchetti MSIXScripts in MSIX packages Puoi usare Package Support Framework (PSF) per eseguire gli script in un pacchetto dell'app MSIX, consentendo ai professionisti IT di personalizzare dinamicamente un'applicazione all'ambiente dell'utente dopo che è stata inserita in un pacchetto usando MSIX.You can use the Package Support Framework (PSF) to run scripts in an MSIX app package, enabling IT Pros to customize an application dynamically to the user's environment after it is packaged using MSIX.
Integrità pacchetto attivataEnforced package integrity Ora puoi attivare l'integrità del pacchetto in base ai contenuti dei pacchetti MSIX usando l'elemento uap10:PackageIntegrity nel manifesto del pacchetto.You can now enforce package integrity on the contents of MSIX packages by using the uap10:PackageIntegrity element in your package manifest. Puoi anche attivare l'integrità del pacchetto quando crei pacchetti MSIX tramite MSIX Packaging Tool.You can also enforce package integrity when you create MSIX packages via the MSIX Packaging Tool.
Pacchetti sparseSparse packages Puoi concedere l'identità del pacchetto alle app desktop che non sono inserite in un pacchetto MSIX compilando e registrando un pacchetto sparse con l'app.You can grant package identity to desktop apps that are not packaged in an MSIX package by building and registering a sparse package with your app. Questa funzionalità consente alle app desktop che non sono ancora in grado di adottare la creazione di pacchetti MSIX per la distribuzione di usare le funzionalità di estendibilità di Windows 10 che richiedono l'identità del pacchetto.This feature enables desktop apps that are not yet able to adopt MSIX packaging for deployment to use Windows 10 extensibility features that require package identity.
App ospitateHosted apps Puoi ora creare app ospitate.You can now create hosted apps. Le app ospitate condividono lo stesso eseguibile e la stessa definizione di un'app host padre, ma hanno l'aspetto e il comportamento di un'app separata nel sistema.Hosted apps share the same executable and definition as a parent host app, but they look and behave like a separate app on the system. Le app ospitate sono utili per gli scenari in cui si vuole che un componente, ad esempio un file eseguibile o un file di script, si comporti come un'app di Windows 10 autonoma, ma il componente richiede un processo host per poter essere eseguito.Hosted apps are useful for scenarios where you want a component (such as an executable file or a script file) to behave like a standalone Windows 10 app, but the component requires a host process in order to execute. Un'app ospitata può avere un proprio riquadro iniziale, un'identità e un'integrazione completa con le funzionalità di Windows 10, ad esempio le attività in background, le notifiche, i riquadri e le destinazioni di condivisione.A hosted app can have its own start tile, identity, and deep integration with Windows 10 features such as background tasks, notifications, tiles, and share targets.

Libreria dell'interfaccia utente di Windows (WinUI)Windows UI Library (WinUI)

FunzionalitàFeature DescriptionDescription
WinUI 2.4WinUI 2.4 WinUI 2.4 è la versione pubblica più recente della libreria dell'interfaccia utente di Windows.WinUI 2.4 is the latest public release of the Windows UI Library. Tutte le versioni di WinUI offrono un'ampia gamma di controlli dell'interfaccia utente ufficiali per le app di Windows e vengono rilasciate come pacchetto NuGet indipendente di Windows SDK, quindi funzionano con le versioni precedenti di Windows 10.All versions of WinUI provide a wide assortment of official UI controls for your Windows apps, and are suppplied as a NuGet package independent of the Windows SDK, so they work on earlier versions of Windows 10. Per installare WinUI, segui queste istruzioni.Follow these instructions to install WinUI.
RadialGradientBrushRadialGradientBrush Una novità di WinUI 2.4 è un oggetto RadialGradientBrush disegnato all'interno di un'ellisse definita dalle proprietà Center, RadiusX e RadiusY.New in WinUI 2.4, a RadialGradientBrush is drawn within an ellipse defined by Center, RadiusX, and RadiusY properties. I colori della sfumatura iniziano al centro dell'ellisse e terminano in corrispondenza del raggio.Colors for the gradient start at the center of the ellipse and end at the radius.
ProgressRingProgressRing Una novità di WinUI 2.4 è il controllo ProgressRing, usato per le interazioni modali, in cui l'utente rimane bloccato fino a quando il controllo ProgressRing non scompare.New in WinUI 2.4, the ProgressRing control is used for modal interactions where the user is blocked until the ProgressRing disappears. Usa questo controllo se è necessario che l'interazione con l'app rimanga quasi del tutto sospesa fino al termine dell'operazione.Use this control if an operation requires that most interaction with the app be suspended until the operation is complete.
TabViewTabView Gli aggiornamenti del controllo TabView offrono un maggiore controllo sulla modalità di rendering delle schede.Updates to the TabView control provide you with more control over how to render tabs. Puoi impostare la larghezza delle schede deselezionate e visualizzare solo un'icona per salvare lo spazio dello schermo e puoi anche nascondere il pulsante Chiudi nelle schede deselezionate fino a quando l'utente non passa sulla scheda.You can set the width of unselected tabs and show just an icon to save screen space, and can also hide the close button on unselected tabs until the user hovers over the tab.
Controlli TextBoxTextBox controls Quando è abilitato il tema scuro, il colore di sfondo dei controlli della famiglia TextBox ora rimane scuro per impostazione predefinita durante l'inserimento di testo.When dark theme is enabled, the background color of TextBox family controls now remains dark by default on text insertion. I controlli interessati sono TextBox, RichEditBox, PasswordBox, Editable ComboBox e AutoSuggestBox.Affected controls are TextBox, RichEditBox, PasswordBox, Editable ComboBox, and AutoSuggestBox.
NavigationViewNavigationView Il controllo NavigationView supporta ora lo spostamento gerarchico e include le modalità di visualizzazione Left, Top e LeftCompact.The NavigationView control now supports hierarchical navigation and includes Left, Top, and LeftCompact display modes. Un controllo NavigationView gerarchico è utile per la visualizzazione di categorie di pagine, l'identificazione di pagine figlio correlate o l'uso all'interno di app con pagine di tipo hub collegate a molte altre pagine.A hierarchical NavigationView is useful for displaying categories of pages, identifying pages with related child-pages, or using within apps that have hub-style pages linking to many other pages.
Raccolta dell'interfaccia utente di WindowsWindows UI Gallery Esempi delle funzionalità di WinUI sono disponibili in XAML Controls Gallery.Examples of each WinUI feature are available in the XAML Controls Gallery. Scarica la raccolta da Microsoft Store o visualizza il codice sorgente in GitHub.Download it on the Microsoft Store, or view the source code on Github.
Versioni precedentiPrevious versions Dal precedente rilascio principale di Windows 10 SDK, sono stati rilasciati anche WinUI 2.3 e WinUI 2.2, fornendo ulteriori nuove funzionalità dell'interfaccia utente per gli sviluppatori Windows.Since the previous major release of the Windows 10 SDK, WinUI 2.3 and WinUI 2.2 were also released, providing further new UI features for Windows devs.

EsempiSamples

Le app di esempio seguenti sono state aggiornate per fare riferimento a Windows 10 build 19041.The following sample apps have been updated to target Windows 10 build 19041.

VideoVideos

Terminale Windows: la nuova frontiera della riga di comando!Windows Terminal: the secret to command line happiness!

Scopri come personalizzare Terminale Windows per il flusso di lavoro corrente e visualizzare le demo delle relative funzionalità in azione.Learn about how to customize the Windows Terminal for your workflow, and see demos of its features in action. Per altre informazioni, guarda il video e quindi consulta la documentazione.Check out the video, then read the docs for more information.

WSL2: Scrivere codice velocemente nel sottosistema Windows per LinuxWSL2: Code faster on the Windows Subsystem for Linux

Scopri tutte le informazioni su WSL2, la nuova versione del sottosistema Windows per Linux e le modifiche apportate per migliorare le prestazioni.Learn all about WSL2, the new version of the Windows Subsystem for Linux, and what changes have been made to improve performance. Per altre informazioni, guarda il video e quindi consulta la documentazione.Check out the video, then read the docs for more information.

MSIX: Creare pacchetti di app desktop per Windows 10.MSIX: Package desktop apps for Windows 10. Sostituire i programmi di installazione obsoleti.Replace outdated installers.

Scopri MSIX, il formato di creazione di pacchetti per l'installazione di app di Windows, e informazioni su come creare un pacchetto del codice esistente con Visual Studio e come distribuire l'app.Learn about MSIX, the package format for installing Windows apps, including how to package your existing code with Visual Studio and how to deploy and distribute your app. Per altre informazioni, guarda il video e quindi consulta la documentazione.Check out the video, then read the docs for more information.