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:

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:

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 oggetto ContentIsland 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.