Note sulla versione del canale sperimentale di Windows App SDK 1.2
Importante
Il canale sperimentale non è supportato per l'uso negli ambienti di produzioni e le app che utilizzano i rilasci sperimentali non possono essere pubblicati nel Microsoft Store.
Il canale sperimentale offre versioni di Windows App SDK funzionalità del canale sperimentale che sono nelle prime fasi di sviluppo. Le API delle funzionalità sperimentali hanno l'attributo Sperimentale. Se si chiama un'API sperimentale nel codice, si riceve un avviso in fase di compilazione. Tutte le API nel canale sperimentale potrebbero avere significative modifiche nelle future versioni, ma le API sperimentali sono specialmente soggette a modifiche. Le funzionalità sperimentali possono essere rimosse nella versione successiva oppure non essere mai rilasciate.
Collegamenti importanti:
- Se si vuole aggiornare un'app esistente da una versione precedente di Windows App SDK di Windows a una versione più recente, vedere Aggiornare i progetti esistenti alla versione più recente di Windows App SDK.
- Per la documentazione sulle versioni sperimentali, vedere Installare gli strumenti per i canali di anteprima e sperimentali di Windows App SDK.
Ultime note sulla versione del canale sperimentale:
Ultime note sulla versione del canale Stabile
Versione 1.2 sperimentale (1.2.0-experimental2)
Questa è la versione più recente del canale sperimentale. Supporta tutte le funzionalità del canale sperimentale e quelle della Versione 1.2.0 Preview 1 (1.2.0-preview1).
Per scaricarla, impostare nuovamente la versione NuGet di WinAppSDK su 1.2.220909.2-experimental2
.
Problema risolto
Nelle prossime build di Windows Insider Preview, le applicazioni che usano Windows App SDK non verranno avviate.
Versione 1.2 sperimentale (1.2.0-experimental1)
Questa è la versione più recente del canale sperimentale. Supporta tutte le funzionalità del canale sperimentale.
Per scaricarla, impostare nuovamente la versione NuGet di WinAppSDK su 1.2.220727.1-experimental1
.
Input & Composizione
Introdotte per la prima volta in Windows App SDK 0.8, esistono diverse classi sperimentali negli spazi dei nomi Microsoft.UI.Input.Experimental & Microsoft.UI.Composition.Experimental.
Novità di questa versione:
- InputPointerSource ha un nuovo factory statico, GetforWindowId.
Contenuto
Novità di questa versione, le classi sperimentali nello spazio dei nomi Microsoft.UI.Content forniscono i blocchi predefiniti dei contenuti interattivi. Si tratta di primitive di basso livello che possono essere assemblate nei contenuti per offrire l'esperienza interattiva all'utente finale. Il contenuto definisce la struttura per: output del rendering con animazioni, elaborazione dell'input su destinazioni diverse, fornitura della rappresentazione di accessibilità e gestione delle modifiche dello stato dell'host.
API rilevanti:
ContentIsland
: riunisce output, input e accessibilità e fornisce l'astrazione per i contenuti interattivi. Con queste API si può costruire e rendere interattivo un albero visivo personalizzato.DesktopChildSiteBridge
: consente di connettere un oggettoContentIsland
a una gerarchia basata su HWND.
Vedere l'esempio su GitHub per ulteriori informazioni.
Invio
DispatcherQueue ora spedisce come rientrante. In precedenza, non più di un singolo callback DispatcherQueueHandler poteva essere attivo su un singolo thread alla volta. Ora, se un gestore avvia un message pump nidificato, i callback aggiuntivi spediscono come rientranti. Questo corrisponde al comportamento Win32 relativo ai messaggi di finestra e ai message pump nidificati.
Notifications
La registrazione del nome visualizzato dell'app e dell'icona per le notifiche dell'app è ora supportata. Vedere le specifiche su GitHub per ulteriori informazioni.
WinUI 3
- I controlli e gli stili sono aggiornati con la versione WinUI 2.8.
- La piattaforma UWP non è più supportata nelle versioni sperimentali.
Altre limitazioni e problemi noti
- Le app devono essere ricompilate dopo l'aggiornamento a Windows App SDK 1.2-experimental1 a causa di una modifica di rilievo introdotta nell'ABI.
- Non è possibile compilare app che fanno riferimento a un pacchetto che dipende da WebView2 (come Microsoft.Identity.Client). Ciò dipende da file binari in conflitto in fase di compilazione. Vedere il problema 2492 su GitHub per ulteriori informazioni.
- L'uso di
dotnet build
con un progetto di libreria di classi C# WinAppSDK potrebbe comportare un errore di compilazione "Impossibile caricare l'attività Microsoft.Build.Packaging.Pri.Tasks.ExpandPriContent". Per risolvere questo problema, impostare<EnableMsixTooling>true</EnableMsixTooling>
nel file di progetto. - Nei modelli WinAppSDK predefiniti l'annotazione è MaxVersionTested="10.0.19041.0" mentre dovrebbe essere "10.0.22000.0". Per il supporto completo di alcune funzionalità, in particolare UnlockedDEHs, aggiornare MaxVersionTested a "10.0.22000.0" nel file di progetto.
Argomenti correlati
- Ultime note sulla versione del canale stabile per Windows App SDK
- Ultime note sulla versione del canale di anteprima per Windows App SDK
- Installare gli strumenti per Windows App SDK
- Creare il primo progetto WinUI 3 (Windows App SDK)
- Usare SDK per app di Windows in un progetto esistente
- Panoramica della distribuzione