Dela via


Anpassa till borttagningen av .NET-felsökning i Windows Arm32-miljön

.NET-stödet för Windows på Arm32 har upphört. Felsökningsstöd för den här plattformen tas bort från Visual Studio 2022 från och med uppdateringen 17.14. Den här artikeln innehåller potentiella alternativ för kunder som för närvarande felsöker .NET Code på Windows Arm32.

Alternativ 1: Kör kod i en Arm64-process

Om enheten kör Arm64 Windows eller kan uppgraderas till den är det enklaste sättet att migrera den debuggade processen från Arm32 till Arm64. Hur du hanterar övergången till Arm64 beror på vilken typ av projekt du använder:

  • Information om UWP-appar (Universal Windows Platform) finns i Uppdatera apparkitektur från Arm32 till Arm64.
  • För processer som har en egen intern körbar fil som är självvärd för .NET Runtime måste det interna projektet konfigureras för att rikta in sig på Arm64.
  • Om det körbara projektet är ett .NET-projekt anger något förmodligen egenskapen RuntimeIdentifier MSBuild. RuntimeIdentifier bör uppdateras till att rikta mot win-arm64 i stället för win-arm (eller liknande körningstids-ID).

Alternativ 2: Använd en äldre version av Visual Studio

Visual Studio 17.12 kan användas från Long-Term Servicing Channel (LTSC). Mer information finns i Visual Studio Product Lifecycle and Servicing.

Alternativ 3: Starta utan felsökning

Om du har ett projekt som du fortfarande vill köra men inte kräver felsökning kan du starta det utan att felsöka det. Eftersom felsökningsprogrammet inte är tillgängligt måste du diagnostisera eventuella problem med hjälp av loggning.

Om projektet är ett UWP-projekt (Universal Windows Platform) och målenheten kör en Arm32-version av Windows måste du distribuera projektet manuellt för att köra det. Det gör du genom att skapa projektet till en .appx fil, kopiera appxen till enheten, använda verktyget WinAppDeployCmd.exe för att installera .appx och sedan starta programmet från Start-menyn. Mer information finns i Installera appar med WinAppDeployCmd.exe-verktyget.

För andra typer av projekt kan du fortfarande använda Felsöka > Starta utan att felsöka för att köra projektet.

Observera

Det här alternativet rekommenderas inte eftersom .NET-stödet för Windows på Arm32 har upphört.

Alternativ 4: Linux-mål

.NET Runtime fortsätter att stödja Arm32 Linux. För IoT-maskinvara som inte kan köra Arm64 Windows men som kan köra Arm32 Linux är den enda sökväg som stöds för att köra .NET Code på maskinvaran att växla till Linux.