Condividi tramite


Ultime note di rilascio del canale sperimentale di Windows App SDK

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 include versioni di Windows App SDK con funzionalità del canale sperimentale 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 sono soggette a revisioni estese e modifiche di rilievo. Le funzionalità sperimentali e le API possono essere rimosse dalle versioni successive in qualsiasi momento.

Collegamenti importanti:

Versione 1.8 Sperimentale (1.8.0-Experimental4)

Usare l'IA sul dispositivo con le API Windows AI

Importante

I modelli di Machine Learning sottostanti necessari per queste API richiedono attualmente che il dispositivo esegua la build più recente di Windows 11 Insider Preview nel canale di sviluppo. Inoltre, queste API richiedono che il dispositivo sia un COPILOT+ PC. Per altre informazioni su questi dispositivi, vedere la Guida per Sviluppatori di PC Copilot+. Le API genereranno un'eccezione quando vengono chiamate sui dispositivi senza il supporto necessario.

Windows App SDK incorpora funzionalità avanzate di intelligenza artificiale di Windows, consentendo agli sviluppatori di integrare facilmente funzionalità intelligenti nelle applicazioni. Questi miglioramenti includono funzionalità di intelligenza artificiale locale, ad esempio la risposta alle richieste in ingresso, il riconoscimento del testo all'interno delle immagini, la descrizione del contenuto dell'immagine, l'estrazione di oggetti dalle immagini e altro ancora.

Per informazioni sulle procedure di sviluppo responsabili usate durante la creazione delle API windows per intelligenza artificiale, che possono essere applicate anche durante la creazione di funzionalità assistita dall'intelligenza artificiale, vedere il materiale sussidiario Sviluppo di applicazioni e funzionalità di intelligenza artificiale responsabile in Windows .

Microsoft Windows ML

Windows ML con funzionalità di Machine Learning con accelerazione hardware nelle applicazioni Windows. Il pacchetto Microsoft.WindowsAppSDK.ML fornisce una versione ottimizzata per Windows di ONNX Runtime con API semplificate per la gestione dei provider di esecuzione.

Funzionalità principali:

  • Astrazione dell'hardware: rileva e gestisce automaticamente i provider di esecuzione compatibili con il tuo hardware.
  • Gestione semplificata ep: gestisce l'acquisizione, l'installazione e la registrazione dei provider di esecuzione nel dispositivo locale in cui viene eseguita l'app.
  • Integrazione facile del runtime ONNX: funziona direttamente con le API di runtime ONNX per l'inferenza del modello.
  • Supporto multi-linguaggio: disponibile per C++, C#, Python e altri linguaggi.

WindowsAppSDK.Packages rinominato

Il pacchetto Microsoft.WindowsAppSDK.Packages del componente NuGet è stato rinominato in Microsoft.WindowsAppSDK.Runtime. Questa modifica riflette meglio lo scopo del pacchetto e ne chiarisce il ruolo all'interno dell'SDK, in particolare, che incapsula il componente di runtime.

Segnalazione del limite dimensioni del prompt

Consente alle applicazioni di determinare se un input supera le dimensioni consentite per una chiamata di Text Summarizer. Se l'input è troppo grande, l'API restituisce un indice che indica il limite corrente, consentendo agli sviluppatori di regolare di conseguenza l'input. Questo limite si basa sul numero di token anziché sulla lunghezza dei byte o dei caratteri e può variare nel tempo a causa di più fattori. Pertanto, le applicazioni devono considerare il limite come dinamico e soggetto a modifiche.

Tono del riscrittore di testo

Abilita la riscrittura del testo con toni specifici. L'opzione Casual riformula il contenuto per sembrare più informale e colloquiale, usando formulazioni naturali e spontanee mantenendo il significato e il formato. L'opzione Formale trasforma il testo in una versione lucida e professionale, mantenendo la struttura originale e i dettagli con un linguaggio preciso adatto al contesto formale. L'opzione Generale mantiene il tono e la finalità originali, assicurando che il significato rimanga invariato.

Opzioni di riepilogo conversazioni

Consente agli sviluppatori di specificare il linguaggio di output desiderato per il riepilogo della conversazione. In questo modo, le applicazioni possono generare riepiloghi in un linguaggio di destinazione, migliorare la localizzazione e l'esperienza utente.

Correzioni di bug

  • Rimozione di file con estensione winmd duplicati per i componenti di intelligenza artificiale. Per altre informazioni, vedere Problema GitHub di Windows App SDK #5439

  • È stato risolto un potenziale arresto anomalo in ApplicationDataProvider::GetStateFolderUris causato dalla reentrancy. Per altre informazioni, vedere Problema GitHub di Windows App SDK #10513

  • È stato risolto un bug dell'interfaccia utente in cui TitleBar mostrava una spaziatura non corretta quando veniva utilizzato un titolo breve. Per altre informazioni, vedere Problema GitHub di Windows App SDK #10492

  • È stato risolto un bug dell'interfaccia utente in cui il CalendarDatePicker controllo visualizzava margini di icona non corretti quando è stata impostata un'intestazione lunga. Per altre informazioni, vedere Problema GitHub di Windows App SDK #10469

  • È stato risolto un problema relativo al disallineamento delle versioni tra i pacchetti NuGet WindowsAppSDK e Windows SDK, che può causare la mancata compilazione immediata di nuovi progetti. Per altre informazioni, vedere Problema GitHub di Windows App SDK #10467

  • È stata risolta una regressione in cui l'input della rotellina del mouse è stato ignorato se l'impostazione "Scroll inactive windows when hovering over them" è stata disabilitata, rendendo le finestre inattive in modo perpetuo. Per altre informazioni, vedere Problema GitHub di Windows App SDK #10091

  • È stato risolto un bug di distribuzione in cui il mancato inserimento di $(WindowsPackageType)=MSIX nel file di progetto impedisce l'aggiunta del Deployment Manager, richiedendo improvvisamente privilegi amministrativi da parte delle app. Per altre informazioni, vedere Problema GitHub di Windows App SDK #8182

Nuove API per la versione 1.8-sperimentale4

Questa versione include le seguenti API sperimentali, nuove e modificate:

Microsoft.UI.Composition
 
    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff
 
    CompositionProjectedShadowCaster
        AncestorClip
        Mask
 
    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental
 
    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content
 
    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Disconnected
        IsRemoteEndpointConnected
        Root
 
    ContentIslandEnvironment
        CurrentOrientation
        NativeOrientation
        ThemeChanged
 
    ContentSite
        TryGetAutomationProvider
 
    ContentSiteEnvironment
        CurrentOrientation
        NativeOrientation
        NotifyThemeChanged
 
    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged
 
    DesktopPopupSiteBridge
        AnchoringBehavior
        AnchoringPixelAlignment
 
    DesktopSiteBridge
        TryCreatePopupSiteBridge
 
    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentNodeOwner
    IContentSiteBridgeEndpointConnectionPrivate
    PopupAnchoringOptions
    PopupWindowSiteBridge
    ProcessStarter
    SystemVisualSiteBridge
Microsoft.UI.Designer
 
    DesignerOutputHost
Microsoft.UI.Input
 
    InputKeyboardSource
        GetForWindowId
 
    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland
 
    InputLightDismissEventArgs
    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds
 
    InputPopupController
    LightDismissReason
    PopupPointerMode
    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental
 
    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing
 
    AppWindow
        GetCurrentPlacement
        PersistedStateId
        PlacementRestorationBehavior
        SaveCurrentPlacement
        SaveCurrentPlacementForAllPersistedStateIds
        SetCurrentPlacement
 
    AppWindowPlacementDetails
    DisplayArea
        GetMetricsFromWindowId
 
    PlacementInfo
    PlacementRestorationBehavior
Microsoft.UI.Xaml
 
    XamlIsland
        ShouldConstrainPopupsToWorkArea
Microsoft.UI.Xaml.Automation.Peers
 
    AutomationEvents
        Notification
 
    InkCanvasAutomationPeer
    PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls
 
    ContentDialogPlacement
        UnconstrainedPopup
 
    DoInkPresenterWork
    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    InfoBar
        Opened
 
    InfoBarOpenedEventArgs
    InkCanvas
    ISelfPlayingAnimatedVisual
    ItemContainer
        CanUserInvoke
        CanUserInvokeProperty
        CanUserSelect
        CanUserSelectProperty
        ItemInvoked
        MultiSelectMode
        MultiSelectModeProperty
 
    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    LayoutPanel
    NumberBox
        InputScope
        InputScopeProperty
        TextAlignment
        TextAlignmentProperty
 
    PagerControl
    PagerControlButtonVisibility
    PagerControlDisplayMode
    PagerControlSelectedIndexChangedEventArgs
    PagerControlTemplateSettings
    ProgressRing
        DeterminateSource
        DeterminateSourceProperty
        IndeterminateSource
        IndeterminateSourceProperty
 
    RecyclePool
    RecyclingElementFactory
    ScrollingScrollStartingEventArgs
    ScrollingZoomStartingEventArgs
    ScrollView
        ScrollStarting
        ZoomStarting
 
    SelectionModel
    SelectionModelChildrenRequestedEventArgs
    SelectionModelSelectionChangedEventArgs
    SelectTemplateEventArgs
    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty
 
    StackLayoutState
    TeachingTip
        Opened
 
    TeachingTipOpenedEventArgs
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives
 
    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.AI.Foundation
 
    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging
 
    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.MachineLearning
 
    ExecutionProvider
    ExecutionProviderCatalog
    ExecutionProviderReadyResult
    ExecutionProviderReadyResultState
    ExecutionProviderReadyState
    MachineLearningContract
Microsoft.Windows.AI.Text
 
    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModel
        CreateContext
        CreateContext
        CreateContext
        GenerateEmbeddingVectors
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetUsablePromptLength
        GetVectorSpaceId
 
    LanguageModelEmbeddingVectorResult
    TextRewriter
        RewriteAsync
 
    TextRewriteTone
    TextSummarizer
        IsPromptLargerThanContext
        SummarizeConversationAsync
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask
 
    Task
        Run
Microsoft.Windows.ApplicationModel.WindowsAppRuntime
 
    DeploymentManager
        Repair
 
    DeploymentStatus
        PackageRepairFailed
Microsoft.Windows.AppNotifications
 
    AppNotification
        ConferencingConfig
 
    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder
 
    AppNotificationBuilder
        AddCameraPreview
 
    AppNotificationButton
        SetSettingStyle
 
    AppNotificationButtonSettingStyle
Microsoft.Windows.SemanticSearch
 
    EmbeddingVector
    SemanticSearchContract
Microsoft.Windows.Storage
 
    ApplicationData
        GetForUnpackaged
Microsoft.Windows.Storage.Pickers
 
    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
Microsoft.Windows.Vision
 
    ScreenRegionBoundingBox
    ScreenRegionDetectionContract
    ScreenRegionLabel
Microsoft.Windows.Widgets.Feeds.Providers
 
    FeedManager
        TryRemoveAnnouncementById
 
    IFeedManager3

Problemi noti

  • Quando si esegue l'aggiornamento dalla versione 1.8.250610002-experimental3 (o successiva) del pacchetto NuGet Microsoft.WindowsAppSDK in un progetto C++, è possibile che venga visualizzato un errore di compatibilità, ad esempio con Microsoft.WindowsAppSDK.DWrite. Questo deriva da una limitazione in packages.config. Per risolverlo, rimuovere tutti i riferimenti WindowsAppSDK esistenti e aggiungere nuovamente il pacchetto Microsoft.WindowsAppSDK aggiornato.

  • Windows ML richiede una distribuzione dipendente dal framework; la distribuzione self-containment non è supportata. Le app che usano Windows ML devono fare riferimento al pacchetto Microsoft.WindowsAppSDK, che include dipendenze transitive nei componenti Microsoft.WindowsAppSDK.ML e Microsoft.WindowsAppSDK.Runtime, entrambi necessari.

  • Windows ML è supportato solo in Windows 11 versione 24H2 o successiva (Build 26100+) e solo nelle architetture x64 e ARM64. x86 non è supportato.

  • Le API StoragePickers (FileOpenPicker, FileSavePicker, FolderPicker) funzionano solo nelle distribuzioni autonome a causa di un bug di localizzazione. Le app non autonome si arresteranno in modo anomalo in fase di esecuzione quando si richiamano questi strumenti di selezione. Come soluzione alternativa, copiare Microsoft.WindowsAppRuntime.pri nella cartella del progetto e configurarla per la copia nella directory di output usando:

<ItemGroup>
   <None Update="Microsoft.WindowsAppRuntime.pri">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
   </None>
</ItemGroup>

Versione 1.8 Sperimentale (1.8.0-experimental3)

Espandi per visualizzare i dettagli per la versione sperimentale di Windows App SDK 1.8 (1.8.0-experimental3)

Usare l'IA sul dispositivo con le API Windows AI

Importante

I modelli di Machine Learning sottostanti necessari per queste API richiedono attualmente che il dispositivo esegua la build più recente di Windows 11 Insider Preview nel canale di sviluppo. Inoltre, queste API richiedono che il dispositivo sia un COPILOT+ PC. Per altre informazioni su questi dispositivi, vedere la Guida per Sviluppatori di PC Copilot+. Le API genereranno un'eccezione quando vengono chiamate sui dispositivi senza il supporto necessario.

Windows App SDK incorpora funzionalità avanzate di intelligenza artificiale di Windows, consentendo agli sviluppatori di integrare facilmente funzionalità intelligenti nelle applicazioni. Questi miglioramenti includono funzionalità di intelligenza artificiale locale, ad esempio la risposta alle richieste in ingresso, il riconoscimento del testo all'interno delle immagini, la descrizione del contenuto dell'immagine, l'estrazione di oggetti dalle immagini e altro ancora.

Per informazioni sulle procedure di sviluppo responsabili usate durante la creazione delle API windows per intelligenza artificiale, che possono essere applicate anche durante la creazione di funzionalità assistita dall'intelligenza artificiale, vedere il materiale sussidiario Sviluppo di applicazioni e funzionalità di intelligenza artificiale responsabile in Windows .

Nuove API per la versione 1.8-sperimentale3

Questa versione include le seguenti API sperimentali, nuove e modificate:

Microsoft.UI.Composition

    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff

    CompositionProjectedShadowCaster
        AncestorClip
        Mask

    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Disconnected
        IsRemoteEndpointConnected
        Root

    ContentIslandEnvironment
        CurrentOrientation
        NativeOrientation
        ThemeChanged

    ContentSite
        TryGetAutomationProvider

    ContentSiteEnvironment
        CurrentOrientation
        NativeOrientation
        NotifyThemeChanged

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentNodeOwner
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    SystemVisualSiteBridge
Microsoft.UI.Designer

    DesignerOutputHost
Microsoft.UI.Input

    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputLightDismissEventArgs
    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    InputPopupController
    LightDismissReason
    PopupPointerMode
    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental

    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing

    AppWindow
        GetCurrentPlacement
        PersistedStateId
        PlacementRestorationBehavior
        SaveCurrentPlacement
        SaveCurrentPlacementForAllPersistedStateIds
        SetCurrentPlacement

    AppWindowPlacementDetails
    DisplayArea
        GetMetricsFromWindowId

    PlacementInfo
    PlacementRestorationBehavior
Microsoft.UI.Xaml

    XamlIsland
        ShouldConstrainPopupsToWorkArea
Microsoft.UI.Xaml.Automation.Peers

    AutomationEvents
        Notification

    InkCanvasAutomationPeer
    PagerControlAutomationPeer

Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    DoInkPresenterWork
    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    InfoBar
        Opened

    InfoBarOpenedEventArgs
    InkCanvas
    ISelfPlayingAnimatedVisual
    ItemContainer
        CanUserInvoke
        CanUserInvokeProperty
        CanUserSelect
        CanUserSelectProperty
        ItemInvoked
        MultiSelectMode
        MultiSelectModeProperty

    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    LayoutPanel
    NumberBox
        InputScope
        InputScopeProperty
        TextAlignment
        TextAlignmentProperty

    PagerControl
    PagerControlButtonVisibility
    PagerControlDisplayMode
    PagerControlSelectedIndexChangedEventArgs
    PagerControlTemplateSettings
    ProgressRing
        DeterminateSource
        DeterminateSourceProperty
        IndeterminateSource
        IndeterminateSourceProperty

    RecyclePool
    RecyclingElementFactory
    ScrollingScrollStartingEventArgs
    ScrollingZoomStartingEventArgs
    ScrollView
        ScrollStarting
        ZoomStarting

    SelectionModel
    SelectionModelChildrenRequestedEventArgs
    SelectionModelSelectionChangedEventArgs
    SelectTemplateEventArgs
    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    StackLayoutState
    TeachingTip
        Opened

    TeachingTipOpenedEventArgs
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.AI.Foundation

    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging

    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.Text

    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModel
        CreateContext
        CreateContext
        CreateContext
        GenerateEmbeddingVectors
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetUsablePromptLength
        GetVectorSpaceId

    LanguageModelEmbeddingVectorResult
    TextSummarizer
        SummarizeConversationAsync
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask

    Task
        Run
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed
Microsoft.Windows.AppNotifications

    AppNotification
        ConferencingConfig

    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder

    AppNotificationBuilder
        AddCameraPreview

    AppNotificationButton
        SetSettingStyle

    AppNotificationButtonSettingStyle
Microsoft.Windows.SemanticSearch

    EmbeddingVector
    SemanticSearchContract
Microsoft.Windows.Storage

    ApplicationData
        GetForUnpackaged
Microsoft.Windows.Storage.Pickers

    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
Microsoft.Windows.Vision

    ScreenRegionBoundingBox
    ScreenRegionDetectionContract
    ScreenRegionLabel
Microsoft.Windows.Widgets.Feeds.Providers

    FeedManager
        TryRemoveAnnouncementById

    IFeedManager3

Versione 1.8 Sperimentale (1.8.0-experimental2)

Espandi per visualizzare i dettagli per la versione sperimentale di Windows App SDK 1.8 (1.8.0-experimental2)

Usare l'IA sul dispositivo con le API Windows AI

Importante

I modelli di Machine Learning sottostanti necessari per queste API richiedono attualmente che il dispositivo esegua la build più recente di Windows 11 Insider Preview nel canale di sviluppo. Inoltre, queste API richiedono che il dispositivo sia un COPILOT+ PC. Per altre informazioni su questi dispositivi, vedere la Guida per Sviluppatori di PC Copilot+. Le API genereranno un'eccezione quando vengono chiamate sui dispositivi senza il supporto necessario.

Windows App SDK incorpora funzionalità avanzate di intelligenza artificiale di Windows, consentendo agli sviluppatori di integrare facilmente funzionalità intelligenti nelle applicazioni. Questi miglioramenti includono funzionalità di intelligenza artificiale locale, ad esempio la risposta alle richieste in ingresso, il riconoscimento del testo all'interno delle immagini, la descrizione del contenuto dell'immagine, l'estrazione di oggetti dalle immagini e altro ancora.

Per informazioni sulle procedure di sviluppo responsabili usate durante la creazione delle API windows per intelligenza artificiale, che possono essere applicate anche durante la creazione di funzionalità assistita dall'intelligenza artificiale, vedere il materiale sussidiario Sviluppo di applicazioni e funzionalità di intelligenza artificiale responsabile in Windows .

Tipo di dati decimale

Il nuovo Decimal supporto offre un tipo di dati numerico di base-10 ad alta precisione che è prezioso per i calcoli finanziari e scientifici, evitando errori di arrotondamento ed imprecisioni intrinseci ai tipi di dati a virgola mobile. È strutturato come intero senza segno a 96 bit (12 byte), ridimensionato da una potenza variabile di 10, consentendo una rappresentazione precisa dei valori decimali. Ciò consente il supporto decimale per i linguaggi di programmazione privi di tipi di dati decimali e offre interoperabilità con i linguaggi che supportano decimali (ad esempio C#, Python).

Metapacchetto NuGet

Il pacchetto NuGet di Windows App SDK è stato convertito in un metapacchetto NuGet. Ogni componente che contribuisce a Windows App SDK è ora un pacchetto NuGet componente ed è elencato come dipendenza dal metapacchetto. In questo modo gli sviluppatori possono scegliere il metapacchetto o selezionare pacchetti di componenti specifici per le applicazioni. L'uso di singoli pacchetti di componenti consente agli sviluppatori di includere solo le API e le funzionalità necessarie per le proprie app. L'esperienza predefinita si comporta come se WindowsAppSDKSelfContained fosse stata impostata su True, ma è possibile fare riferimento al pacchetto per usare la distribuzione del pacchetto framework Microsoft.WindowsAppSDK.Packages.

Microsoft.Windows.SDK.BuildTools.MSIX Rifattorizzazione

Il supporto per la pubblicazione MSIX è stato inserito in un pacchetto nuget autonomo, che può essere gestito e utilizzato in modo indipendente da Windows App SDK e da altri progetti. Sono state inoltre affrontate diverse lacune di funzionalità nelle soluzioni Single-Project, tra cui la generazione di bundle MSIX e pacchetti di caricamento per MSIX.

API windows per intelligenza artificiale

adattamento Low-Rank (LoRA) per Phi Silica

Low-Rank Adaption (LoRA) per Phi Silica consente agli sviluppatori di ottimizzare il modello linguistico on-device (Phi Silica) usando i propri dati personalizzati. Questo adattatore consente l'allineamento dell'output per scenari specifici, ad esempio finanza, medicina e istruzione. Per informazioni dettagliate, vedere Phi Silica LoRA .

Intelligenza del testo - Riepilogo delle conversazioni

Phi Silica ha ora una funzionalità Riepiloga conversazione che consente di riepilogare ciò che le persone hanno detto su un messaggio di posta elettronica, una chat o un thread. Per altri dettagli, vedere Phi Silica .

Nuove API per la versione 1.8-sperimentale2

Questa versione include le seguenti API sperimentali, nuove e modificate:

Microsoft.UI.Composition

    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff

    CompositionProjectedShadowCaster
        AncestorClip
        Mask

    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Disconnected
        IsRemoteEndpointConnected
        Root

    ContentIslandEnvironment
        CurrentOrientation
        NativeOrientation
        ThemeChanged

    ContentSite
        SetContentNodeParent
        TryGetAutomationProvider

    ContentSiteEnvironment
        CurrentOrientation
        NativeOrientation
        NotifyThemeChanged

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentNodeOwner
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    SystemVisualSiteBridge
Microsoft.UI.Input

    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Windowing

    AppWindow
        GetCurrentPlacement
        PersistedStateId
        PlacementRestorationBehavior
        SaveCurrentPlacement
        SaveCurrentPlacementForAllPersistedStateIds
        SetCurrentPlacement

    AppWindowPlacementDetails
    DisplayArea
        GetMetricsFromWindowId

    PlacementInfo
    PlacementRestorationBehavior
Microsoft.UI.Xaml

    XamlIsland
        ShouldConstrainPopupsToWorkArea
Microsoft.UI.Xaml.Automation.Peers

    AutomationEvents
        Notification

    InkCanvasAutomationPeer
    PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    DoInkPresenterWork
    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    InkCanvas
    ISelfPlayingAnimatedVisual
    ItemContainer
        CanUserInvoke
        CanUserInvokeProperty
        CanUserSelect
        CanUserSelectProperty
        ItemInvoked
        MultiSelectMode
        MultiSelectModeProperty

    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    LayoutPanel
    NumberBox
        InputScope
        InputScopeProperty
        TextAlignment
        TextAlignmentProperty

    PagerControl
    PagerControlButtonVisibility
    PagerControlDisplayMode
    PagerControlSelectedIndexChangedEventArgs
    PagerControlTemplateSettings
    ProgressRing
        DeterminateSource
        DeterminateSourceProperty
        IndeterminateSource
        IndeterminateSourceProperty

    RecyclePool
    RecyclingElementFactory
    ScrollingScrollStartingEventArgs
    ScrollingZoomStartingEventArgs
    ScrollView
        ScrollStarting
        ZoomStarting

    SelectionModel
    SelectionModelChildrenRequestedEventArgs
    SelectionModelSelectionChangedEventArgs
    SelectTemplateEventArgs
    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    StackLayoutState
    TeachingTip
        Opened

    TeachingTipOpenedEventArgs
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.AI.Foundation

    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging

    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.Text

    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModel
        CreateContext
        CreateContext
        CreateContext
        GenerateEmbeddingVectors
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetUsablePromptLength
        GetVectorSpaceId

    LanguageModelEmbeddingVectorResult
    TextSummarizer
        SummarizeConversationAsync
Microsoft.Windows.AI.Text.Experimental (C#-only, see Known Issues)
 
    LowRankAdaptation
    LanguageModelOptionsExperimental
    LanguageModelExperimental
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask

    Task
        Run
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed
Microsoft.Windows.AppNotifications

    AppNotification
        ConferencingConfig

    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder

    AppNotificationBuilder
        AddCameraPreview

    AppNotificationButton
        SetSettingStyle

    AppNotificationButtonSettingStyle
Microsoft.Windows.Storage

    ApplicationData
        GetForUnpackaged
Microsoft.Windows.Storage.Pickers

    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
Microsoft.Windows.Vision

    ScreenRegionBoundingBox
    ScreenRegionDetectionContract
    ScreenRegionLabel
Microsoft.Windows.Widgets.Feeds.Providers

    FeedManager
        TryRemoveAnnouncementById

    IFeedManager3
Microsoft.Windows.Widgets.Providers

    WidgetInfo
        Rank

    WidgetUpdateRequestOptions
        Rank

Problemi noti

  • In questa versione mancano le proiezioni dell'API Microsoft.Windows.AI.Text.Experimental per C++. Le proiezioni sono disponibili per l'uso da C#.
  • Se usi il pacchetto del componente Microsoft.WindowsAppSDK.WinUI nella modalità autonoma predefinita, assicurati di impostare la proprietà WebView2EnableCsWinRTProjection su true quando usi le API WebView2. Ciò consente di evitare conflitti di versione ed evitare avvisi correlati.
  • Quando si usano i pacchetti del componente WindowsAppSDK, è possibile notare un avviso NU1603 che indica che la versione specificata di un pacchetto di componente dipendente non è stata trovata, ma è stata risolta un'altra. Questa operazione è prevista con la build sperimentale2 e NuGet risolverà correttamente una versione più recente del pacchetto che consentirà al progetto di compilare. Se si considerano gli avvisi come errori, è possibile considerare temporaneamente questo avviso specifico come non un errore specificando la proprietà <WarningsNotAsErrors>NU1603</WarningsNotAsErrors>.

Versione 1.8 Sperimentale (1.8.0-experimental1)

Espandi per visualizzare i dettagli per la versione sperimentale di Windows App SDK 1.8 (1.8.0-experimental1)

Usare l'IA sul dispositivo con le API Windows AI

Importante

I modelli di Machine Learning sottostanti necessari per queste API richiedono attualmente che il dispositivo esegua la build più recente di Windows 11 Insider Preview nel canale di sviluppo. Inoltre, queste API richiedono che il dispositivo sia un COPILOT+ PC. Per altre informazioni su questi dispositivi, vedere la Guida per Sviluppatori di PC Copilot+. Le API genereranno un'eccezione quando vengono chiamate sui dispositivi senza il supporto necessario.

Le API di intelligenza artificiale Di Windows offrono diverse funzionalità e API basate sull'intelligenza artificiale che consentono di usare in modo semplice, efficiente e responsabile i modelli di intelligenza artificiale nei dispositivi nelle app di Windows. In questa versione sono disponibili diverse API incentrate sullo scenario per sfruttare funzionalità avanzate senza la necessità di trovare, eseguire o ottimizzare i propri modelli di Machine Learning (ML).

Scopri di più sulle pratiche di sviluppo responsabile utilizzate durante la creazione delle API Windows per l'intelligenza artificiale, che puoi applicare anche mentre crei funzionalità supportate dall'IA nella guida Sviluppo di applicazioni e funzionalità di intelligenza artificiale responsabile in Windows.

Questa è la versione più recente del canale sperimentale.

Per scaricarla, reimpostare la versione NuGet di WinAppSDK su 1.8.250515001-experimental1.

Cancellazione oggetti

Può ImageObjectRemover essere usato per rimuovere oggetti dalle immagini. Il modello accetta sia un'immagine che una maschera in scala di grigi che indica l'oggetto da rimuovere, cancella l'area mascherata dall'immagine e sostituisce l'area cancellata con lo sfondo dell'immagine.

Nuove API per la versione 1.8-sperimentale1

Questa versione include le seguenti API sperimentali, nuove e modificate:

Microsoft.Graphics.Imaging

    ImageBuffer
    ImageBufferContract
    ImageObjectExtractor
    ImageObjectExtractorContract
    ImageObjectExtractorHint
    ImageObjectRemover
    ImageObjectRemoverContract
    ImageScaler
    ImageScalerContract
    PixelFormat
Microsoft.UI.Composition

    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff

    CompositionProjectedShadowCaster
        AncestorClip
        Mask

    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Disconnected
        IsRemoteEndpointConnected
        Root

    ContentIslandEnvironment
        CurrentOrientation
        NativeOrientation
        ThemeChanged

    ContentSite
        SetContentNodeParent
        TryGetAutomationProvider

    ContentSiteEnvironment
        CurrentOrientation
        NativeOrientation
        NotifyThemeChanged

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentNodeOwner
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    SystemVisualSiteBridge
Microsoft.UI.Input

    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental

    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing

    AppWindow
        GetCurrentPlacement
        PersistedStateId
        PlacementRestorationBehavior
        SaveCurrentPlacement
        SaveCurrentPlacementForAllPersistedStateIds
        SetCurrentPlacement

    AppWindowPlacementDetails
    DisplayArea
        GetMetricsFromWindowId

    PlacementInfo
    PlacementRestorationBehavior
Microsoft.UI.Xaml

    XamlIsland
        ShouldConstrainPopupsToWorkArea
Microsoft.UI.Xaml.Automation.Peers

    AutomationEvents
        Notification

    InkCanvasAutomationPeer
    PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    DoInkPresenterWork
    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    InkCanvas
    ISelfPlayingAnimatedVisual
    ItemContainer
        CanUserInvoke
        CanUserInvokeProperty
        CanUserSelect
        CanUserSelectProperty
        ItemInvoked
        MultiSelectMode
        MultiSelectModeProperty

    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    LayoutPanel
    NumberBox
        InputScope
        InputScopeProperty
        TextAlignment
        TextAlignmentProperty

    PagerControl
    PagerControlButtonVisibility
    PagerControlDisplayMode
    PagerControlSelectedIndexChangedEventArgs
    PagerControlTemplateSettings
    ProgressRing
        DeterminateSource
        DeterminateSourceProperty
        IndeterminateSource
        IndeterminateSourceProperty

    RecyclePool
    RecyclingElementFactory
    ScrollingScrollStartingEventArgs
    ScrollingZoomStartingEventArgs
    ScrollView
        ScrollStarting
        ZoomStarting

    SelectionModel
    SelectionModelChildrenRequestedEventArgs
    SelectionModelSelectionChangedEventArgs
    SelectTemplateEventArgs
    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    StackLayoutState
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.AI

    AIFeatureReadyContract
    AIFeatureReadyResult
    AIFeatureReadyResultState
    AIFeatureReadyState
Microsoft.Windows.AI.ContentModeration

    ContentFilterOptions
    ContentModerationContract
    ImageContentFilterSeverity
    SeverityLevel
    TextContentFilterSeverity
Microsoft.Windows.AI.Generative

    ImageDescriptionContract
    ImageDescriptionGenerator
    ImageDescriptionKind
    ImageDescriptionResult
    ImageDescriptionResultStatus
    LanguageModel
    LanguageModelContext
    LanguageModelContract
    LanguageModelEmbeddingVectorResult
    LanguageModelOptions
    LanguageModelResponseResult
    LanguageModelResponseStatus
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed
Microsoft.Windows.AppNotifications

    AppNotification
        ConferencingConfig

    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder

    AppNotificationBuilder
        AddCameraPreview

    AppNotificationButton
        SetSettingStyle

    AppNotificationButtonSettingStyle
Microsoft.Windows.SemanticSearch

    EmbeddingVector
    SemanticSearchContract
Microsoft.Windows.Storage

    ApplicationData
        GetForUnpackaged
Microsoft.Windows.Storage.Pickers

    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
Microsoft.Windows.Vision

    BoundingBox
    DetectedLineStyle
    OrientationDetectionOptions
    RecognizedLine
    RecognizedLineStyle
    RecognizedText
    RecognizedWord
    TextRecognitionContract
    TextRecognizer
    TextRecognizerOptions
Microsoft.Windows.Widgets.Feeds.Providers

    FeedManager
        TryRemoveAnnouncementById

    IFeedManager3
Microsoft.Windows.Workloads

    WorkloadPriority
    WorkloadsContract

Correzioni di bug

Questa versione include le seguenti correzioni di bug:

  • È stato risolto un problema per cui l'input della rotellina del mouse viene ignorato se l'opzione "Scorrimento delle finestre inattive quando si passa il puntatore del mouse su di esse" in Impostazioni di Windows è disabilitata. Per altre informazioni, vedere Problema di GitHub #10091.

Archivio delle note di rilascio del canale sperimentale

Espandi per i collegamenti alle note di rilascio archiviate del canale sperimentale