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 parawin-arm64
em vez dewin-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.