ARM 기반 디바이스에서의 Visual Studio

Visual Studio는 x86 아키텍처를 기반으로 하는 프로세서를 대상으로 하며 ARM 기반 프로세서용 Visual Studio 버전은 없습니다.

Visual Studio는 x86 에뮬레이션을 통해 ARM 기반 디바이스에서 실행할 수 있지만 일부 기능은 현재 Azure Resource Manager에서 지원되지 않습니다. 따라서 ARM 기반 프로세서를 사용하는 디바이스에서 Visual Studio를 실행하지 않는 것이 좋으며, 대신 원격 대상으로 지정된 ARM 디바이스를 사용하는 것이 좋습니다.

지원되는 운영 체제, 하드웨어, 지원되는 언어, 기타 요구 사항 및 지침은 Visual Studio 2019 시스템 요구 사항을 참조하세요.

Windows 11 Arm64에서 Visual Studio 2022 버전 17.4는 이제 네이티브 Arm64 애플리케이션으로 사용할 수 있으며, Arm 기반 프로세서에서 Arm64 앱 빌드 및 디버깅을 기본적으로 지원하는 첫 번째 Visual Studio 버전입니다. Visual Studio 2022 버전 17.4 이상에서는 Visual Studio가 대부분의 개발자 워크로드에 대해 x64 에뮬레이션에 대한 의존성을 제거합니다.

ARM64 Visual Studio 시작

네이티브 Arm64 Visual Studio 환경을 시작하려면 다음을 수행합니다.

  • Windows 11이 설치된 ARM64 디바이스가 있는지 확인합니다.
  • ARM64 디바이스에서 이전 버전의 Visual Studio를 모두 제거합니다.
  • 최신 버전의 Visual Studio 2022를 설치합니다.

ARM64 Visual Studio 설치

Visual Studio x64 및 ARM64 아키텍처용 단일 설치 관리자가 있습니다. Visual Studio 설치 관리자는 시스템 아키텍처가 ARM64인지 감지하고, ARM64인 경우 디바이스에 ARM64 버전의 Visual Studio를 다운로드하여 설치합니다(Windows 11 지원). 레이아웃을 통해 제품을 설치하는 경우 ARM 이진 파일을 포함하도록 레이아웃을 명시적으로 구성해야 합니다.

참고 항목

Windows 11 ARM64의 경우 Visual Studio 2022 버전 17.4(이상)를 설치하기 전에 이전 버전의 Visual Studio(x64, x86)를 모두 제거해야 합니다.

지원되는 워크로드

ARM64 GA는 다음 워크로드를 지원합니다.

  • .NET 데스크톱 개발
  • C++를 사용한 데스크톱 개발
  • ASP.NET 및 웹 개발
  • 유니버설 Windows 플랫폼 개발
  • Visual Studio 확장 개발
  • C++를 사용한 게임 개발
  • Node.js 개발

관리되는 개발자

이 릴리스에서는 이제 .NET 6+ 및 .NET Framework 4.8.1을 모두 사용하여 데스크톱 애플리케이션(Windows Forms 및 WPF)을 빌드할 수 있습니다. .NET Framework 4.8.1은 Windows 11의 다음 주요 업데이트에 포함되어 있으며 향후 이전 운영 체제에서 사용할 수 있습니다.

관리되는 워크로드에 대한 초기 지원에는 Windows Forms, WPF 및 웹 앱이 포함됩니다. Windows 앱 SDK, .NET MAUI 및 UWP(유니버설 Windows 플랫폼)에 대한 지원은 후속 미리 보기에서 제공됩니다.

네이티브 개발자

Visual Studio 2022 버전 17.4 릴리스 이상을 사용하면 C++ Code Analysis를 포함한 새로운 기본 ARM64 MSVC(Microsoft Visual C++) 컴파일러 도구 집합에 액세스할 수 있으며, 현재 MSVC에서 지원하는 모든 플랫폼을 계속 대상으로 지정할 수 있습니다.

호스트 아키텍처(컴파일러가 실행되는 플랫폼) 대상 아키텍처(컴파일러가 이진 파일을 생성하는 플랫폼) 설치 경로
Arm64 Arm64 <설치 위치>\VC\Tools\MSVC\<버전>\bin\HostARM64\ARM64
Arm64 X64 <설치 위치>\VC\Tools\MSVC\<버전>\bin\HostARM64\x64
Arm64 X86 <설치 위치>\VC\Tools\MSVC\<버전>\bin\HostARM64\x86

ARM64에서 이미 많은 C++ 라이브러리를 사용할 수 있습니다. Vcpkg는 ARM64에서도 기본적으로 실행되며 일부 종속 타사 도구는 여전히 에뮬레이트로 실행될 수 있지만 기본 ARM64 빌드 환경에서 직접 1700개 이상의 C++ 라이브러리를 빌드하고 사용할 수 있습니다.

C++ 데스크톱 워크로드를 설치하면 MSBuild를 사용하여 데스크톱 C++ 프로젝트 및 솔루션을 로드하여 Visual Studio에서 이미 익숙한 편집, 빌드 및 디버깅 기능을 시도할 수 있습니다. 기타 C++ Visual Studio 워크로드(예: 게임) 및 빌드 시스템(예: CMake)은 후속 업데이트에서 지원됩니다.

17.4 이전의 Visual Studio 버전

17.4 이전의 Visual Studio 2022 버전은 x64 에뮬레이션을 통해 ARM 기반 디바이스에서 실행할 수 있지만 일부 기능은 ARM에서 지원되지 않습니다. 따라서 ARM 기반 프로세서를 사용하는 디바이스에서는 이러한 버전의 Visual Studio를 실행하지 않는 것이 좋으며, 대신 원격 대상으로 지정된 ARM 디바이스를 사용하는 것이 좋습니다.

지원되는 운영 체제, 하드웨어, 지원되는 언어, 기타 요구 사항 및 지침은 Visual Studio 2022 시스템 요구 사항을 참조하세요.

ARM 디바이스 원격 대상 지정

최상의 환경을 위해 별도의 x86 기반 컴퓨터에서 Visual Studio를 사용하고 Visual Studio의 원격 배포 및 디버깅 기능을 사용하여 ARM 기반 디바이스를 대상으로 지정하는 것이 좋습니다. 디바이스에 이미 설치된 Windows 유니버설 애플리케이션을 디버깅하려면 설치된 앱 패키지 디버그 설명서를 참조하세요. 새 앱을 배포하려면 원격으로 Windows 스토어 앱 실행을 참조하세요. 다른 모든 애플리케이션 유형은 원격 디버깅 설명서를 참조하세요.

ARM 디바이스에서 Visual Studio를 실행하기 위한 팁

필요한 경우에만 사용

Visual Studio는 x86 에뮬레이션을 사용하여 ARM 프로세서에서 실행할 수 있습니다. 일부 기능은 이 에뮬레이션에서 지원되지 않을 수 있으며 ARM 기반 프로세서용 에뮬레이션을 사용할 때 성능이 느려질 수 있습니다. ARM 디바이스를 원격으로 대상을 지정할 수 있습니다.

설치 시간

Visual Studio를 설치하는 데 더 오래 걸리고 일정 시간 동안 일시 중지하거나 다시 시작이 필요합니다.

원격 도구

원격 디바이스에서 실행되는 앱을 디버그하려면 ARM용 원격 도구를 다운로드 및 설치해야 합니다.

디버깅 시작(F5)

ARM 디바이스에서 디버깅(F5)을 시작하는 경우 일부 Visual Studio 프로젝트는 로컬로 프로젝트를 시작하도록 구성되지 않았습니다. 앱이 로컬에서 실행되는 경우에도 원격 디버깅을 위해 Visual Studio를 구성해야 합니다. 자세한 내용은 원격 디버깅을 참조하세요.

사용자 여러분의 도움이 필요합니다!

온라인에서 제공하는 경험에 대한 여러분의 의견을 듣고 싶습니다. 만족스러운 점과 ARM64에서 Visual Studio를 더욱 개선하기 위한 제안 사항이 있는지 알려주세요. 개발자 커뮤니티를 통해 피드백을 공유할 수 있습니다. 문제 보고를 통해 버그나 문제를 보고하고 더 많은 워크로드의 우선 순위를 정하기 위한 제안을 공유하세요.