Visual Studio 2022 バージョン 17.0 から 17.11 は 2026 年 1 月時点でサポート対象外です。
Visual Studio 2022 のインストール
GDK は Visual Studio 2022 の Professional エディションまたは Enterprise エディションでの開発をサポートします。Community エディションはサポートされていません。GDK Visual Studio 拡張機能 (VSIX) コンポーネントは ARM ベースのデバイスではサポートされていません。GDK Visual Studio プロジェクト テンプレート、プロパティ ページ、およびデバッグ拡張機能を使用するには、x64 ベースの開発 PC に GDK をインストールしてください。
追加のツールセットのインストール
[C++ によるゲーム開発] ワークロードは Visual Studio 2022 バージョンの MSVC ビルド ツール (バージョン v143) をインストールします。v143 ツールセットに加えて、GDK は以下のツールセットでのビルドもサポートしています。- v142 (Visual Studio 2019 ツールセット)
- C++ Clang tools for Windows
プロジェクト用のツールセットの選択
プロジェクトで使用するツールセットは、プロジェクトのプロパティ ページで [プラットフォーム ツールセット] プロパティを使用して指定します。 以下のプロパティ グループに示すように、プロジェクト ファイル内で PlatformToolset プロパティを手動で指定することもできます。Visual Studio 2022 を使用した XBOX プロジェクトのデバッグ
Visual Studio 2022 を使用してデバッグするには、デバッグ対象のタイトルを 2022 年 3 月 (またはそれ以降) の GDK でビルドしてください。この依存関係は、それらのバージョンの GDK に含まれる Game OS が Visual Studio 2022 を使用したデバッグに必要なバイナリを含んでいるためです。それより古い Game OS に対して Visual Studio 2022 でデバッグしようとすると、次のエラー メッセージが表示されます。 Visual Studio 2022 の [デバッグ] メニューから [アタッチ] ダイアログを使用する際は、[接続の種類] ドロップダウンで [XBOX Direct Connection] を選択し、[接続ターゲット] テキスト ボックスにコンソールのホスト IP アドレスを入力します。ホスト IP を確認するには、xbconnect コマンドライン ツールを使用してください。これらの値は、Visual Studio 2019 を使用してアタッチする際に入力する値とは異なります。Visual Studio 2019 では、接続の種類は [リモート (認証なし)] で、IP アドレスはコンソールのシステム IP アドレスです。
Visual Studio 2022 のサービス モデル
Visual Studio 2022 には、サービス提供のベースラインを選択し、そのベースラインの更新のみを取得できる新しいサービス モデルが含まれています。この新しいモデルは、最新の利用可能なバージョンの使用を強く推奨していた以前のバージョンの Visual Studio のサービス モデルを置き換えます。詳細については、Visual Studio 製品ライフサイクルとサービス を参照してください。バグの報告
Visual C++ コンパイラ のバグ報告は、可能であれば Visual Studio の [問題を報告] から行ってください。詳細については、Microsoft Docs と Developer Community の Web サイトを参照してください。コンパイラの適切なバグ報告の作成方法の詳細については、必ずこのページ をお読みください。問題を再現するために非公開情報が必要な場合は、“Microsoft only” とマークされた公開報告済みの問題にコメントを追加できます。
既知の問題
- Game OS は、XVD イメージに
icu.dll、icuin.dll、icuuc.dll、または関連するデータ ファイルを含まないため、C++20 P0355R7 <chrono> Calendars And Time Zones で追加されたstd:chronoタイム ゾーン機能をサポートしません。これらの関数を使用すると、アプリは実行時に C++ 例外をスローします。PR0355R7 のカレンダー機能はサポートされます。
