Visual Studio は、x86 アーキテクチャに基づいてプロセッサをターゲットにするように構築されており、ARM ベースのプロセッサ用の Visual Studio のバージョンはありません。 この記事では、x86 エミュレーションを使用して Visual Studio を実行し、Arm デバイスをリモートでターゲット設定する方法について説明します。
Visual Studio は x86 エミュレーションを使用して ARM 搭載デバイスで実行できますが、一部の機能は現在 Azure Resource Manager ではサポートされていません。 そのため、ARM ベースのプロセッサを使用するデバイスで Visual Studio 2019 を実行することはお勧めしません。 代わりに、ARM デバイスをリモートでターゲットにすることをお勧めします。
サポートされているオペレーティング システム、ハードウェア、サポートされている言語、およびその他の要件とガイダンスについては、 Visual Studio 2019 のシステム 要件に関するページを参照してください。
Visual Studio 2022 バージョン 17.4 は、Arm ベースの PC 用 Windows 11 でネイティブ Arm64 アプリケーションとして使用できるようになりました 。 これは、Arm ベースのプロセッサでの Arm64 アプリのビルドとデバッグをネイティブにサポートする Visual Studio の最初のバージョンです。 Visual Studio 2022 バージョン 17.4 以降では、 ほとんどの開発者ワークロードに対する x64 エミュレーションへの依存がなくなります。 この記事では、Visual Studio for Arm64 の使用を開始する方法について説明します。
Visual Studio for Arm64 の概要
ネイティブ Arm64 Visual Studio エクスペリエンスの使用を開始するには:
- Arm64 デバイスに Windows 11 がインストールされていることを確認します。
- 以前のバージョンの Visual Studio を Arm64 デバイスからアンインストールします。
- 最新バージョンの Visual Studio 2022 をダウンロードしてインストールします。
Visual Studio for Arm64 のインストール
Visual Studio x64 アーキテクチャと Visual Studio Arm64 アーキテクチャの両方に 1 つのインストーラーがあります。 Visual Studio インストーラーは、システム アーキテクチャが Arm64 であるかどうかを検出します。 インストールされている場合、インストーラーは Arm64 バージョンの Visual Studio をダウンロードしてインストールします。 (Windows 11 のみがサポートされています)。レイアウトを使用して製品をインストールする場合は、 Arm バイナリを含むようにレイアウトを明示的に構成する必要があります。
注
Visual Studio for Arm64 を使用するには、Visual Studio 2022 17.4 以降をインストールする前に、以前のすべてのバージョンの Visual Studio (x64、x86) をアンインストールする必要があります。
サポートされるワークロード
Visual Studio for Arm64 では、次のワークロードがサポートされています。
- .NET デスクトップ開発
- C++ を使用したデスクトップ開発
- ASP.NET および Web の開発
- Node.js 開発
- Visual Studio 拡張機能の開発
- C++ によるゲーム開発
- Unity を使用したゲーム開発
- Windows アプリケーション開発
- .NET マルチプラットフォーム アプリ UI 開発 (.NET MAUI)
- C++ を使用した Linux および埋め込み開発
- SQL Server Data Tools を使用したデータベース開発
マネージド開発
このリリースでは、.NET 6 以降と .NET Framework 4.8.1 の両方を対象とするデスクトップ アプリケーション (Windows フォームと WPF) を構築できます。 .NET Framework 4.8.1 は Windows 11 に含まれており、一部のバージョンの Windows 10 にインストールできます。
ネイティブ開発
Visual Studio 2022 17.4 以降では、C++ コード分析を含むネイティブ Arm64 Visual C++ コンパイラ ツールセットにアクセスでき、Visual C++ で現在サポートされているすべてのプラットフォームを対象にすることができます。
ホスト アーキテクチャ (コンパイラが実行されているプラットフォーム) | ターゲット アーキテクチャ (コンパイラがバイナリを生成しているプラットフォーム) | インストール パス |
---|---|---|
Arm64 | Arm64 | <インストール場所>\VC\Tools\MSVC\<version>\bin\HostARM64\ARM64 |
Arm64 | X64 | <インストール場所>\VC\Tools\MSVC\<version>\bin\HostARM64\x64 |
Arm64 | X86 | <インストール場所>\VC\Tools\MSVC\<version>\bin\HostARM64\x86 |
Arm64 では、多くの C++ ライブラリを使用できます。 vcpkg は Arm64 でもネイティブに実行され、一部の依存する Microsoft 以外のツールはエミュレートされた状態で実行される場合がありますが、ネイティブ Arm64 ビルド環境で 1,700 を超える C++ ライブラリを直接正常にビルドして使用できます。
C++ ワークロードを使用してデスクトップ開発をインストールする場合は、MSBuild を使用して任意のデスクトップ C++ プロジェクトとソリューションを読み込み、Visual Studio で既に使い慣れている編集、ビルド、デバッグ機能を使用できます。
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 アプリケーションのデバッグの詳細については、「 Visual Studio でインストールされている UWP アプリ パッケージをデバッグする」を参照してください。 新しいアプリのデバッグの詳細については、「 Visual Studio からリモート コンピューターで UWP アプリをデバッグする」を参照してください。 その他のすべてのアプリケーションの種類については、 リモート デバッグ のドキュメントを参照してください。
ARM デバイスで Visual Studio を実行するためのヒント
必要な場合にのみ使用する
x86 エミュレーションを使用して、ARM プロセッサで Visual Studio を実行できます。 このエミュレーションでは一部の機能がサポートされていない場合があり、ARM ベースのプロセッサにエミュレーションを使用するとパフォーマンスが低下する可能性があります。 ARM デバイスをリモートでターゲットにすることを検討できます。
インストール時間
Visual Studio のインストールにかかる時間が長くなることを計画し、しばらくの間一時停止するか、再起動が必要になると想定します。
リモート ツール
リモート デバイスで実行されているアプリをデバッグするには、ARM 用 のリモート ツールをダウンロードしてインストールする 必要があります。
デバッグを開始する
ARM デバイスからデバッグ (F5) を開始するときに、すべての Visual Studio プロジェクトがプロジェクトをローカルで起動するように構成されているわけではありません。 アプリがローカルで実行されている場合でも、リモート デバッグ用に Visual Studio を構成する必要があります。 詳細については、「 リモート デバッグ」を参照してください。