Windows Arm32 .NET 디버깅 제거에 맞게 조정
Arm32의 Windows에 대한 .NET 지원이 종료되었습니다. 이 플랫폼에 대한 디버깅 지원은 17.14 업데이트부터 Visual Studio 2022에서 제거됩니다. 이 문서에서는 현재 Windows Arm32에서 .NET 코드를 디버깅하는 고객을 위한 잠재적 옵션을 나열합니다.
옵션 1: Arm64 프로세스에서 코드 실행
디바이스가 Arm64 Windows를 실행하거나 업그레이드할 수 있는 경우 가장 쉬운 방법은 디버그된 프로세스를 Arm32에서 Arm64로 마이그레이션하는 것입니다. Arm64로의 스위치를 관리하는 방법은 사용 중인 프로젝트의 유형에 따라 달라집니다.
- UWP(유니버설 Windows 플랫폼) 앱의 경우 Arm32에서 Arm64로 앱 아키텍처를 업데이트하려면 을(를) 참조하세요.
- .NET 런타임을 자체 호스팅하는 자체 네이티브 실행 파일이 있는 프로세스의 경우 Arm64를 대상으로 네이티브 프로젝트를 구성해야 합니다.
- 실행 파일이 .NET 프로젝트인 경우
RuntimeIdentifier
MSBuild 속성을 지정하는 것일 수 있습니다.RuntimeIdentifier
은(는)win-arm64
(또는 유사한 런타임 ID) 대신win-arm
을(를) 대상으로 업데이트해야 합니다.
옵션 2: 이전 버전의 Visual Studio 사용
Visual Studio 17.12는 Long-Term 서비스 채널(LTSC)에서 사용할 수 있습니다. 자세한 내용은 visual Studio 제품 수명 주기 및 서비스 참조하세요.
옵션 3: 디버깅하지 않고 시작
여전히 실행하려는 프로젝트가 있지만 디버깅이 필요하지 않은 경우 > 디버그Start를 사용하여 프로젝트를 실행합니다. 디버거를 사용할 수 없으므로 로깅을 사용하여 문제를 진단해야 합니다.
메모
Arm32의 Windows에 대한 .NET 지원이 종료되었으므로 이 옵션은 권장되지 않습니다.
옵션 4: 타겟 Linux
.NET 런타임은 Arm32 Linux를 계속 지원합니다. Arm64 Windows를 실행할 수 없지만 Arm32 Linux를 실행할 수 있는 IoT 하드웨어의 경우 해당 하드웨어에서 .NET Code를 실행하기 위해 지원되는 유일한 경로는 Linux로 전환하는 것입니다.