Arm64デバイスでネイティブ開発が可能に、「Visual Studio 2022 17.3 Preview 2」がリリース:Arm64アプリのビルドとデバッグが可能に
MicrosoftはWindows 11向けのネイティブArm64アプリケーションとして「Microsoft Visual Studio 2022バージョン17.3 Preview 2」をリリースした。「Windows 11 Armデバイス」でArm64アプリケーションのビルドとデバッグをネイティブにサポートする。
Microsoftは2022年6月14日(米国時間)、「Windows 11」向けのネイティブArm64アプリケーションである「Microsoft Visual Studio 2022バージョン17.3 Preview 2」(以下、VS 17.3 Preview 2)をリリースした。
Armベースのプロセッサを搭載したWindowsデバイス上でArm64アプリケーションのビルドとデバッグをネイティブにサポートするVisual Studioの最初のバージョンという位置付けだ。
VS 17.3 Preview 2には、x64版とArm64版の両方に共通のインストーラーが用意されている。このインストーラーはシステムアーキテクチャを検知し、Arm64デバイスにVS 17.3 Preview 2のArm64版をダウンロード、インストールする。対応OSはWindows 11だ。
なお、Arm64デバイスにVisual Studio 2022のこれまでのバージョンがインストールされている場合は、それらを全てアンインストールしておく必要がある。
実行できるワークロード
VS 17.3 Preview 2では、次の3種類のワークロードを実行できる。
・C++によるデスクトップ開発(MSBuildベースのプロジェクト)
・「.NET Framework」と最新の「.NET」の両方を使った.NETデスクトップ開発(Windowsフォーム、WPF)
・.NETとWeb開発
2022年末にはこれらワークロードの実行機能の一般提供が開始される予定だ。
マネージド開発者向け機能
.NET 6は当初からArm64をネイティブサポートしており、VS 17.3 Preview 2では、.NET Framework 4.8.1ランタイムとSDKにより、.NET FrameworkでもArm64がネイティブサポートされた。.NET 6と.NET Framework 4.8.1の両方を使用して、マネージドデスクトップアプリケーション、つまりWindowsフォームとWPF(Windows Presentation Foundation)の両方を作成できるようになった。
.NET Framework 4.8.1は、2022年後半にリリースされるWindows 11の次期メジャーアップデート「Windows 11 バージョン22H2」に含まれ、将来は旧バージョンのOSでも利用可能になる予定だ。
Arm64版のVS 17.3 Preview 2では、このようにWindowsフォーム、WPF、Webアプリケーションを作成できる。さらにWindows App SDK、.NET MAUI、ユニバーサルWindowsプラットフォーム(UWP)のサポートは、今後のプレビュー版で提供される予定だ。
ネイティブ開発者向け機能
C++コンパイラやライブラリ、ランタイムを含むMicrosoft Visual C++(MSVC)ツールセットは、Arm64をターゲットとした開発を以前からサポートしていたが、コンパイラはエミュレート実行だった。VS 17.3 Preview 2では、MSVCが現在サポートしている全てのプラットフォームをターゲットとして、C++コード解析機能を含む新しいネイティブArm64 MSVCコンパイラツールセットを利用できるようになった。
C++ライブラリの多くが既にArm64で利用可能であり、Vcpkg(Microsoftが提供するオープンソースのC++用ライブラリパッケージマネージャ)もArm64でネイティブに動作する。依存するサードパーティーツールの一部は、まだエミュレート動作する可能性があるものの、600以上のC++ライブラリをネイティブArm64ビルド環境で直接ビルドし、利用できる。
なお、Windows 11 Arm64デバイスでVisual Studio C++を使って開発をしている開発者は、VS 17.3 Preview 2でC++デスクトップワークロードをインストールすれば、MSBuildツールを使った既存のデスクトップC++プロジェクトやソリューションをロードし、Visual Studioで使い慣れた編集、ビルド、デバッグ機能を試すことができる。追加のC++ワークロード(ゲームなど)やビルドシステム(CMakeなど)については、今後の更新プログラムでサポートされる予定だ。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
.NET 6統合の現状および概要と方向性
.NET 6の現状を把握し、具体的な移行方法を学ぶ連載。初回は、.NET 6の注目すべき新機能を中心に.NET 6の統合の現状および概要、方向性について。デベロッパーが注目したいMSの開発関連技術「.NET MAUI」「Microsoft Dev Box」の威力とは
Microsoftは開発者向けカンファレンス「Build 2022」で発表したツールやサービスのうち、Visual Studioユーザーにとって要注目の技術「.NET MAUI」と「Microsoft Dev Box」を紹介した。さらに「Azure Deployment Environments」とArm64対応の「Visual Studio」も取り上げている。Microsoft、「Visual Studio 2022 バージョン 17.1」の最新プレビューを発表
Microsoftは「Visual Studio 2022 バージョン 17.1 Preview 5」を発表した。今回の修正点は軽微だが、これまでの複数のPreviewを通してGit関連の機能が強化されている。