Dostosowanie się do usunięcia debugowania .NET na systemach Windows Arm32
Zakończono obsługę platformy .NET dla systemu Windows w usłudze Arm32. Obsługa debugowania dla tej platformy zostanie usunięta z programu Visual Studio 2022, począwszy od aktualizacji 17.14. W tym artykule wymieniono potencjalne opcje dla klientów, którzy obecnie debuguje program .NET Code w systemie Windows Arm32.
Opcja 1. Uruchamianie kodu w procesie arm64
Jeśli na urządzeniu działa system Arm64 Windows lub można go uaktualnić, najprostszym sposobem jest migrowanie debugowanego procesu z arm32 do arm64. Sposób zarządzania przełącznikiem do usługi Arm64 zależy od typu używanego projektu:
- W przypadku aplikacji platformy uniwersalnej systemu Windows (UWP) zobacz Zaktualizuj architekturę aplikacji z Arm32 do Arm64.
- W przypadku procesów, które mają własny natywny plik wykonywalny, który samodzielnie hostuje środowisko uruchomieniowe platformy .NET, projekt natywny musi być skonfigurowany pod kątem usługi Arm64.
- Jeśli projekt wykonywalny jest projektem platformy .NET, prawdopodobnie coś określa właściwość
RuntimeIdentifier
MSBuild.RuntimeIdentifier
powinno zostać zaktualizowane, aby wskazywaćwin-arm64
jako cel, zamiastwin-arm
(lub podobnych identyfikatorów środowiska uruchomieniowego).
Opcja 2. Używanie starszej wersji programu Visual Studio
Program Visual Studio 17.12 może być używany z kanału obsługi Long-Term (LTSC). Aby uzyskać więcej informacji, zobacz Cykl życia produktu i obsługa programu Visual Studio.
Opcja 3. Uruchamianie bez debugowania
Jeśli masz projekt, który nadal chcesz uruchomić, ale nie wymaga debugowania, możesz go uruchomić bez debugowania. Ponieważ debuger nie jest dostępny, należy zdiagnozować wszelkie problemy przy użyciu rejestrowania.
Jeśli projekt jest projektem platformy uniwersalnej systemu Windows (UWP), a na urządzeniu docelowym jest uruchomiona wersja systemu Windows Arm32, musisz ręcznie wdrożyć projekt, aby go uruchomić. W tym celu skompiluj projekt do pliku .appx, skopiuj plik appx na urządzenie, użyj narzędzia WinAppDeployCmd.exe, aby zainstalować .appx, a następnie uruchomić aplikację z menu Start. Aby uzyskać więcej informacji, zobacz Install apps with the WinAppDeployCmd.exe tool (Instalowanie aplikacji za pomocą narzędzia WinAppDeployCmd.exe).
W przypadku innych typów projektów nadal można użyć Debug > Uruchom bez debugowania, aby uruchomić projekt.
Notatka
Ta opcja nie jest zalecana, ponieważ obsługa platformy .NET dla systemu Windows w usłudze Arm32 została zakończona.
Opcja 4. Docelowy system Linux
Środowisko uruchomieniowe platformy .NET nadal obsługuje system Arm32 Linux. W przypadku sprzętu IoT, który nie może uruchomić systemu Arm64 z systemem Windows, ale jest w stanie uruchomić arm32 Linux, jedyną obsługiwaną ścieżką do uruchamiania kodu platformy .NET na tym sprzęcie byłoby przełączenie się do systemu Linux.