Visual Studio nei dispositivi basati su Arm

Visual Studio è progettato per i processori di destinazione basati sull'architettura x86 e non sono disponibili versioni di Visual Studio per processori basati su ARM.

Visual Studio può essere eseguito su dispositivi basati su ARM tramite emulazione x86, anche se alcune funzionalità non sono attualmente supportate in Azure Resource Manager. Di conseguenza, non è consigliabile eseguire Visual Studio nei dispositivi che usano processori basati su ARM e consigliare invece dispositivi ARM di destinazione remota.

Vedere Requisiti di sistema di Visual Studio 2019 per sistemi operativi, hardware, linguaggi supportati e altri requisiti e indicazioni.

Visual Studio 2022 versione 17.4 è ora disponibile come applicazione Arm64 nativa in Windows 11 Arm64 ed è la prima versione di Visual Studio che supporta in modo nativo la compilazione e il debug di app Arm64 nei processori basati su Arm. Con Visual Studio 2022 versione 17.4 e successive, Visual Studio elimina la dipendenza dall'emulazione x64 per la maggior parte dei carichi di lavoro per sviluppatori.

Introduzione a Arm64 Visual Studio

Per iniziare a usare l'esperienza nativa di Visual Studio arm64:

  • Assicurarsi di avere un dispositivo Arm64 con Windows 11.
  • Disinstallare le versioni precedenti di Visual Studio dal dispositivo Arm64.
  • Scaricare e installare la versione più recente di Visual Studio 2022.

Installazione di Arm64 Visual Studio

È disponibile un singolo programma di installazione per le architetture di Visual Studio x64 e Arm64. Il Programma di installazione di Visual Studio rileva se l'architettura di sistema è Arm64 e, in tal caso, scarica e installa la versione arm64 di Visual Studio nel dispositivo Arm64 (il supporto è per Windows 11). Se si installa il prodotto tramite un layout, è necessario configurare in modo esplicito il layout per includere i file binari arm.

Nota

Per Windows 11 Arm64, è necessario disinstallare tutte le versioni precedenti di Visual Studio (x64, x86) prima di installare Visual Studio 2022 versione 17.4 (o successiva).

Carichi di lavoro supportati

Arm64 GA supporta i carichi di lavoro seguenti:

  • Sviluppo per desktop .NET
  • Sviluppo per desktop con C++
  • Sviluppo ASP.NET e Web
  • Sviluppo per la piattaforma UWP
  • Sviluppo di estensioni di Visual Studio
  • Sviluppo di giochi con C++
  • Sviluppo Node.js

Sviluppatori gestiti

Con questa versione è ora possibile compilare applicazioni desktop (Windows Form e WPF) usando .NET 6+ e .NET Framework 4.8.1. .NET Framework 4.8.1 è incluso nell'aggiornamento principale successivo per Windows 11 e sarà disponibile per i sistemi operativi precedenti in futuro.

Il supporto iniziale per i carichi di lavoro gestiti include Windows Form, WPF e app Web. Il supporto per SDK per app di Windows, .NET MAUI e piattaforma UWP (Universal Windows Platform) (UWP) sarà disponibile nelle anteprime successive.

Sviluppatori nativi

Con la versione di Visual Studio 2022 versione 17.4 o successiva, è possibile accedere al nuovo set di strumenti del compilatore MSVC arm64 nativo (Microsoft Visual C++), inclusa l'analisi del codice C++, mentre è ancora destinato a tutte le piattaforme attualmente supportate da MSVC.

Architettura host (piattaforma in cui è in esecuzione il compilatore) Architettura di destinazione (piattaforma per cui il compilatore genera file binari) Percorso di installazione
Arm64 Arm64 <Percorso> di installazione\VC\Tools\MSVC\<version>\bin\HostARM64\ARM64
Arm64 X64 <Percorso> di installazione\VC\Tools\MSVC\<version>\bin\HostARM64\x64
Arm64 X86 <Percorso> di installazione\VC\Tools\MSVC\<version>\bin\HostARM64\x86

Molte librerie C++ sono già disponibili in Arm64. Vcpkg viene eseguito anche in modo nativo in Arm64 e, mentre alcuni strumenti di terze parti dipendenti possono ancora essere eseguiti emulati, è possibile compilare e usare correttamente librerie C++ 1700+ direttamente nell'ambiente di compilazione arm64 nativo.

Installando il carico di lavoro desktop C++, è possibile caricare qualsiasi progetto e soluzioni C++ desktop usando MSBuild, per provare qualsiasi funzionalità di modifica, compilazione e debug già note in Visual Studio. Altri carichi di lavoro di Visual Studio C++, ad esempio i sistemi di gioco e compilazione, ad esempio, CMake saranno supportati negli aggiornamenti successivi.

Versioni di Visual Studio precedenti alla 17.4

Le versioni di Visual Studio 2022 precedenti alla 17.4 possono essere eseguite su dispositivi basati su ARM tramite emulazione x64, anche se alcune funzionalità non sono supportate in ARM. Di conseguenza, non è consigliabile eseguire queste versioni di Visual Studio nei dispositivi che usano processori basati su ARM e consigliare invece dispositivi ARM di destinazione remota.

Vedere Requisiti di sistema di Visual Studio 2022 per sistemi operativi supportati, hardware, lingue supportate e altri requisiti e indicazioni.

Selezione remota dei dispositivi ARM

Per un'esperienza ottimale, è consigliabile usare Visual Studio in un computer basato su x86 separato e usare le funzionalità di distribuzione e debug remote in Visual Studio per definire come destinazione il dispositivo basato su ARM. Per eseguire il debug di applicazioni universali di Windows già installate nel dispositivo, vedere la documentazione del pacchetto dell'app installata per il debug. Per distribuire una nuova app, vedi Esecuzione remota di un'app di Windows Store. Per tutti gli altri tipi di applicazioni, vedere la documentazione sul debug remoto.

Suggerimenti per l'esecuzione di Visual Studio nei dispositivi ARM

Usare solo quando necessario

Visual Studio può essere eseguito in un processore ARM usando l'emulazione x86. Si noti che alcune funzionalità potrebbero non essere supportate in questa emulazione e le prestazioni potrebbero risultare più lente quando si usa l'emulazione per i processori basati su ARM. È possibile prendere in considerazione la destinazione remota dei dispositivi ARM.

Tempo dell'installazione

Pianificare l'installazione di Visual Studio per richiedere più tempo e aspettarsi che venga sospesa per periodi di tempo o che richieda un riavvio.

Remote Tools

Per eseguire il debug di un'app in esecuzione in un dispositivo remoto, è necessario scaricare e installare gli strumenti remoti per ARM.

Avviare i debug (F5)

Non tutti i progetti di Visual Studio sono configurati per avviare progetti in locale quando si avvia il debug (F5) da un dispositivo ARM. È necessario configurare Visual Studio per il debug remoto, anche se l'app è in esecuzione in locale. Per altre informazioni, vedere Debug remoto.

Abbiamo bisogno del vostro aiuto!

Ti piacerebbe ascoltare le esperienze che stiamo portando online. Comunicaci cosa ti piace e se hai suggerimenti per migliorare Visual Studio su Arm64. È possibile condividere commenti e suggerimenti tramite Developer Community: segnalare eventuali bug o problemi tramite segnalare un problema e condividere i suggerimenti per classificare in ordine di priorità più carichi di lavoro.