Condividi tramite


Risoluzione dei problemi delle app Arm UWP

Se la tua applicazione UWP Arm32 o Arm64 non funziona correttamente su Arm, ecco alcune indicazioni che possono aiutarti.

Nota

Per costruire la tua applicazione UWP per puntare in modo nativo alla piattaforma Arm64, devi avere Visual Studio 2017 versione 15.9 o successiva, oppure Visual Studio 2019. Per ulteriori informazioni, vedi questo post di blog.

Problemi comuni

Ecco alcuni problemi comuni da tenere a mente quando si risolvono i problemi delle applicazioni Arm32 e Arm64.

Utilizzare le API di Windows 10 Mobile sui processori Arm

Le applicazioni Arm possono incontrare dei problemi quando utilizzano le API solo per i dispositivi mobili (ad esempio, HardwareButtons). Per ovviare a questo problema, puoi rilevare dinamicamente se la tua app è in esecuzione su Windows 10 Mobile prima di chiamare queste API. Per maggiori informazioni, vedi Rilevare dinamicamente le caratteristiche con i contratti API.

Includere le dipendenze non supportate dalle app UWP

Le app della Universal Windows Platform (UWP) che non sono state costruite correttamente con Visual Studio e l'SDK UWP possono avere dipendenze da componenti del sistema operativo che non sono disponibili per le app Arm in esecuzione su un sistema Arm64. Esempi di queste dipendenze sono:

  • Si attende la disponibilità di parti del .NET Framework.
  • Riferimenti a componenti .NET di terze parti che non sono compatibili con UWP.

Questi problemi possono essere risolti: rimuovendo le dipendenze non disponibili e ricostruendo l'applicazione utilizzando le versioni più recenti di Microsoft Visual Studio e dell'SDK UWP; oppure, come ultima risorsa, rimuovendo l'applicazione Arm dal Microsoft Store, in modo da scaricare la versione x86 dell'applicazione (se disponibile) sui PC degli utenti.

Per maggiori informazioni sulle API .NET disponibili per le app UWP, consulta .NET per le app UWP

Compilazione di un'applicazione con una versione precedente di Visual Studio e dell'SDK

Se riscontri dei problemi, assicurati di utilizzare le ultime versioni di Microsoft Visual Studio e del Windows SDK per compilare la tua applicazione. Le applicazioni compilate con una versione precedente di Visual Studio e dell'SDK possono presentare problemi che sono stati risolti nelle versioni successive.

Debug

Puoi utilizzare gli strumenti esistenti per sviluppare applicazioni per la piattaforma Arm. Ecco alcune risorse utili.

  • Visual Studio 15.5 Preview 1 e versioni successive supporta l'esecuzione di applicazioni Arm32 utilizzando la modalità di autenticazione universale. Questo avvia automaticamente gli strumenti necessari per il debug remoto.
  • Consulta Debug su Arm64 per saperne di più sugli strumenti e le strategie per il debug su Arm.