Partilhar via


Adapte-se à remoção do suporte de depuração do .NET Arm32 para Windows

O suporte do .NET para Windows no Arm32 terminou. O suporte de depuração para esta plataforma será removido do Visual Studio 2022 a partir da atualização 17.14. Este artigo lista possíveis opções para utilizadores que atualmente estão em depuração de código .NET no Windows Arm32.

Opção 1: Executar código em um processo Arm64

Se o seu dispositivo executa o Windows em Arm64 ou pode ser atualizado para esta versão, a forma mais simples é migrar o processo depurado de Arm32 para Arm64. Como gerenciar a mudança para Arm64 depende do tipo de projeto que você está usando:

  • Para aplicativos da Plataforma Universal do Windows (UWP), consulte Atualizar a arquitetura do aplicativo do Arm32 para o Arm64.
  • Para processos que têm seu próprio executável nativo que hospeda automaticamente o .NET Runtime, o projeto nativo precisa ser configurado para o Arm64 de destino.
  • Se o projeto executável for um projeto .NET, então algo provavelmente está a especificar a propriedade MSBuild RuntimeIdentifier. RuntimeIdentifier deve ser atualizado para apontar para win-arm64 em vez de win-arm (ou IDs semelhantes de tempo de execução).

Opção 2: Usar uma versão mais antiga do Visual Studio

Visual Studio 17.12 pode ser usado pelo canal de manutenção Long-Term (LTSC). Para obter mais informações, consulte Visual Studio Product Lifecycle and Servicing.

Opção 3: Iniciar sem depuração

Se você tiver um projeto que ainda deseja executar, mas não requer depuração, poderá iniciá-lo sem depuração. Como o depurador não está disponível, você precisaria diagnosticar quaisquer problemas usando o registro.

Se o seu projeto for um projeto da Plataforma Universal do Windows (UWP) e o dispositivo de destino estiver executando uma versão Arm32 do Windows, você precisará implantar manualmente o projeto para executá-lo. Para fazer isso, crie seu projeto em um arquivo .appx, copie o appx para seu dispositivo, use a ferramenta WinAppDeployCmd.exe para instalar o .appx e, em seguida, inicie o aplicativo no menu Iniciar. Para obter mais informações, consulte Instalar aplicativos com a ferramenta WinAppDeployCmd.exe.

Para outros tipos de projetos, ainda podes usar Debug > Start sem debugging para executar o projeto.

Observação

Esta opção não é recomendada, uma vez que o suporte .NET para Windows no Arm32 terminou.

Opção 4: Linux de destino

O .NET Runtime continua a suportar Arm32 Linux. Para hardware IoT que não é capaz de executar o Arm64 Windows, mas é capaz de executar o Arm32 Linux, o único caminho suportado para executar o .NET Code nesse hardware seria mudar para o Linux.