Freigeben über


Anpassung an die Entfernung des Windows Arm32 .NET-Debuggings

.NET-Support für Windows unter Arm32 wurde beendet. Die Debuggingunterstützung für diese Plattform wird ab dem Update 17.14 von Visual Studio 2022 entfernt. In diesem Artikel werden potenzielle Optionen für Kunden aufgeführt, die derzeit .NET Code unter Windows Arm32 debuggen.

Option 1: Ausführen von Code in einem Arm64-Prozess

Wenn Ihr Gerät Arm64 Windows ausführt oder darauf aktualisiert werden kann, besteht die einfachste Möglichkeit darin, den debuggierten Prozess von Arm32 zu Arm64 zu migrieren. Wie Sie den Wechsel zu Arm64 verwalten, hängt vom Typ des projekts ab, das Sie verwenden:

  • Informationen zu UWP-Apps (Universelle Windows-Plattform) finden Sie unter Aktualisieren der App-Architektur von Arm32 auf Arm64.
  • Für Prozesse, die ihre eigene native ausführbare Datei haben und die .NET-Runtime selbst hosten, muss das native Projekt für Arm64 konfiguriert werden.
  • Wenn es sich bei dem ausführbaren Projekt um ein .NET-Projekt handelt, gibt etwas wahrscheinlich die RuntimeIdentifier MSBuild-Eigenschaft an. RuntimeIdentifier sollte so aktualisiert werden, dass als Ziel win-arm64 anstelle von win-arm (oder ähnlichen Runtime-IDs) verwendet wird.

Option 2: Verwenden einer älteren Version von Visual Studio

Visual Studio 17.12 kann aus dem Long-Term Servicing Channel (LTSC) verwendet werden. Weitere Informationen finden Sie unter Visual Studio Product Lifecycle and Servicing.

Option 3: Starten ohne Debuggen

Wenn Sie über ein Projekt verfügen, das Sie weiterhin ausführen möchten, aber kein Debuggen erfordert, verwenden Sie Debug->"Starten" ohne Debuggen, um das Projekt auszuführen. Da der Debugger nicht verfügbar ist, müssen Sie probleme mithilfe der Protokollierung diagnostizieren.

Anmerkung

Diese Option wird nicht empfohlen, da die .NET-Unterstützung für Windows unter Arm32 beendet wurde.

Option 4: Ziel linux

Die .NET-Runtime unterstützt weiterhin Arm32 Linux. Für IoT-Hardware, die nicht in der Lage ist, Arm64 Windows auszuführen, aber Arm32 Linux ausführen kann, würde der einzige unterstützte Pfad zum Ausführen von .NET Code auf dieser Hardware sein, um zu Linux zu wechseln.