Condividi tramite


Adattarsi alla rimozione del debug di Windows Arm32 .NET

Il supporto di .NET per Windows su Arm32 è terminato. Il supporto del debug per questa piattaforma verrà rimosso da Visual Studio 2022 a partire dall'aggiornamento 17.14. Questo articolo elenca le opzioni potenziali per i clienti che attualmente eseguono il debug di codice .NET su Windows Arm32.

Opzione 1: Eseguire il codice in un processo Arm64

Se il dispositivo esegue Arm64 Windows o può essere aggiornato, il modo più semplice consiste nel eseguire la migrazione del processo sottoposto a debug da Arm32 a Arm64. La modalità di gestione del passaggio ad Arm64 dipende dal tipo di progetto in uso:

  • Per le app UWP (Universal Windows Platform), vedi Aggiornare l'architettura delle app da Arm32 a Arm64.
  • Per i processi che dispongono di un file eseguibile nativo autonomo che ospita il runtime .NET, il progetto nativo deve essere configurato per avere come destinazione Arm64.For processes that have their own native executable that's self-hosting the .NET Runtime, the native project to be configured to target Arm64.
  • Se il progetto eseguibile è un progetto .NET, è probabile che venga specificata la proprietà RuntimeIdentifier MSBuild. RuntimeIdentifier deve essere aggiornato per puntare a win-arm64 invece di win-arm (o ID simili di run-time).

Opzione 2: Usare una versione precedente di Visual Studio

Visual Studio 17.12 può essere usato dal Long-Term Servicing Channel (LTSC). Per altre informazioni, vedere ciclo di vita del prodotto e manutenzione di Visual Studio.

Opzione 3: Avviare senza eseguire il debug

Se si dispone di un progetto che si vuole ancora eseguire ma non richiede il debug, è possibile avviarlo senza eseguire il debug. Poiché il debugger non è disponibile, è necessario diagnosticare eventuali problemi usando la registrazione.

Se il progetto è un progetto UWP (Universal Windows Platform) e il dispositivo di destinazione esegue una versione arm32 di Windows, è necessario distribuire manualmente il progetto per eseguirlo. A tale scopo, compilare il progetto in un file .appx, copiare l'appx nel dispositivo, usare lo strumento WinAppDeployCmd.exe per installare il .appx e quindi avviare l'applicazione dal menu Start. Per altre informazioni, vedere Installare le app con lo strumento WinAppDeployCmd.exe.

Per altri tipi di progetti, è comunque possibile usare Debug > Avvia senza eseguire il debug per eseguire il progetto.

Nota

Questa opzione non è consigliata perché il supporto .NET per Windows su Arm32 è terminato.

Opzione 4: Linux di destinazione

Il runtime .NET continua a supportare Arm32 Linux. Per l'hardware IoT che non è in grado di eseguire Arm64 Windows, ma è in grado di eseguire Arm32 Linux, l'unico percorso supportato per l'esecuzione di codice .NET su tale hardware consiste nel passare a Linux.