Visual Studio em dispositivos com o Arm

O Visual Studio foi criado para direcionar processadores com base na arquitetura x86 e não há versões do Visual Studio para processadores baseados em ARM.

O Visual Studio pode ser executado em dispositivos com ARM por meio de emulação x86, embora alguns recursos não tenham suporte atualmente no Azure Resource Manager. Dessa forma, não recomendamos a execução do Visual Studio em dispositivos que usam processadores baseados em ARM e, em vez disso, recomendamos dispositivos ARM direcionados remotamente.

Consulte Requisitos de Sistema do Visual Studio 2019 para sistemas operacionais com suporte, hardware, idiomas com suporte e outros requisitos e diretrizes.

O Visual Studio 2022 versão 17.4 agora está disponível como um aplicativo Arm64 nativo no Windows 11 Arm64, e é a primeira versão do Visual Studio que dá suporte nativo à criação e depuração de aplicativos Arm64 em processadores baseados em Arm. Com o Visual Studio 2022 versão 17.4 e posteriores, o Visual Studio elimina a dependência da emulação x64 para a maioria das cargas de trabalho do desenvolvedor.

Introdução ao Visual Studio Arm64

Para começar a usar a experiência nativa do Visual Studio para Arm64:

  • Verifique se você tem um dispositivo Arm64 com Windows 11.
  • Desinstale todas as versões anteriores do Visual Studio do dispositivo Arm64.
  • Baixe e instale a versão mais recente do Visual Studio 2022.

Instalando o Arm64 Visual Studio

Existe um único instalador para as arquiteturas Visual Studio x64 e Arm64. O Instalador do Visual Studio detecta se a arquitetura do sistema é Arm64 e, se for o caso, baixa e instala a versão Arm64 do Visual Studio em seu dispositivo Arm64 (o suporte é para o Windows 11). Se estiver instalando o produto por meio de um layout, precisará configurar explicitamente o layout para incluir os binários do ARM.

Observação

Para Windows 11 Arm64, você deve desinstalar todas as versões anteriores do Visual Studio (x64, x86) antes de instalar o Visual Studio 2022 versão 17.4 (ou posterior).

Cargas de trabalho com suporte

O ARM64 GA dá suporte às seguintes cargas de trabalho:

  • Desenvolvimento para área de trabalho com .NET
  • Desenvolvimento para desktop com C++
  • Desenvolvimento Web e ASP.NET
  • Desenvolvimento para a Plataforma Universal do Windows
  • Desenvolvimento de extensões do Visual Studio
  • Desenvolvimento de jogos com C++
  • Desenvolvimento do Node.js

Desenvolvedores gerenciados

Com esta versão, agora você pode criar aplicativos da área de trabalho (Windows Forms e WPF) usando o .NET 6+ e o .NET Framework 4.8.1. .NET Framework 4.8.1 está incluído na próxima atualização principal para Windows 11 e estará disponível para sistemas operacionais anteriores no futuro.

O suporte inicial para cargas de trabalho gerenciadas inclui o Windows Forms, o WPF e aplicativos Web. O suporte para SDK do Aplicativo Windows, .NET MAUI e Plataforma Universal do Windows (UWP) estará disponível nas versões prévias subsequentes.

Desenvolvedores nativos

Com o lançamento da versão 17.4 do Visual Studio 2022 ou posterior, você pode acessar o novo conjunto de ferramentas do compilador nativo Arm64 MSVC (Microsoft Visual C++), incluindo Code Analysis C++, mantendo a capacidade de direcionar todas as plataformas atualmente suportadas pelo MSVC.

Arquitetura do host (plataforma em que o compilador está em execução) Arquitetura de destino (plataforma para a qual o compilador está gerando binários) Caminho de instalação
Arm64 Arm64 <Install location>\VC\Tools\MSVC\<version>\bin\HostARM64\ARM64
Arm64 X64 <Install location>\VC\Tools\MSVC\<version>\bin\HostARM64\x64
Arm64 X86 <Install location>\VC\Tools\MSVC\<version>\bin\HostARM64\x86

Muitas bibliotecas C++ já estão disponíveis no Arm64. O Vcpkg também é executado nativamente no Arm64 e, embora algumas ferramentas de terceiros dependentes ainda possam ser executadas emuladas, você pode criar e consumir bibliotecas C++ 1700+ diretamente em seu ambiente de build nativo do Arm64.

Ao instalar a Carga de Trabalho da Área de Trabalho do C++, você pode carregar qualquer projeto e solução C++ para desktop usando o MSBuild, para experimentar qualquer funcionalidade de edição, criação e depuração com a qual já esteja familiarizado no Visual Studio. Outras cargas de trabalho do C++ Visual Studio, por exemplo, jogos e sistemas de criação, por exemplo, CMake, serão suportadas em atualizações subsequentes.

Versões do Visual Studio antes da 17.4

As versões do Visual Studio 2022 anteriores à 17.4 podem ser executadas em dispositivos com ARM por meio de emulação x64, embora alguns recursos não tenham suporte para ARM. Dessa forma, não recomendamos a execução dessas versões do Visual Studio em dispositivos que usam processadores baseados em ARM e, em vez disso, recomendamos dispositivos ARM direcionados remotamente.

Consulte Requisitos de Sistema do Visual Studio 2022 para obter informações sobre sistemas operacionais com suporte, hardware, idiomas com suporte e outros requisitos e diretrizes.

Dispositivos ARM de direcionamento remoto

Para obter a melhor experiência, recomendamos que você use o Visual Studio em um computador x86 separado e use os recursos de implantação remota e depuração do Visual Studio para direcionar o dispositivo baseado em ARM. Para depurar aplicativos universais do Windows já instalados no dispositivo, consulte a documentação do pacote de aplicativos instalado de depuração. Para implantar um novo aplicativo, consulte executando um aplicativo da Windows Store remotamente. Para todos os outros tipos de aplicativo, consulte a documentação de depuração remota.

Dicas para executar o Visual Studio em dispositivos ARM

Usar somente quando necessário

O Visual Studio pode ser executado em um processador ARM usando a emulação x86. Observe que alguns recursos podem não ter suporte nessa emulação e o desempenho pode ser mais lento ao usar a emulação para processadores baseados em ARM. Você pode considerar o direcionamento remoto de dispositivos ARM.

Hora da instalação

Planeje que o Visual Studio demore mais para ser instalado e espere que ele faça uma pausa por períodos ou requeira uma reinicialização.

Ferramentas remotas

Para depurar um aplicativo em execução em um dispositivo remoto, é necessário baixar e instalar as ferramentas remotas para ARM.

{1>Iniciar a depuração (F5)<1}

Nem todos os projetos do Visual Studio são configurados para iniciar projetos localmente quando você inicia a depuração (F5) de um dispositivo ARM. Você precisa configurar o Visual Studio para depuração remota, mesmo que seu aplicativo esteja sendo executado localmente. Para obter mais informações, confira Depuração remota.

Precisamos da sua ajuda!

Gostaríamos muito de ouvir sua opinião sobre as experiências que estamos trazendo online. Conte-nos o que você gosta e se você tem sugestões para tornar o Visual Studio ainda melhor no Arm64. Você pode compartilhar comentários conosco por meio da Developer Community: relatar bugs ou problemas por meio da opção relatar um problema e compartilhar suas sugestões para priorizar mais cargas de trabalho.