> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XBOX Series X|S および XBOX One 向けに Visual Studio を構成する

> XBOX Series X|S および XBOX One ビルド向けの Visual Studio 構成

Visual Studio を使用すると、単一のプロジェクトまたはソリューション内でタイトルの XBOX Series X|S 版と XBOX One 版の両方をビルドできます。この方法で Visual Studio を使用すると、XBOX One と XBOX Series X|S の両世代をターゲットとするタイトルのビルドに必要なソース コードとビルド構成の違いをより簡単に管理できます。

コードの構造とビルド プロセスの設計に応じて、特定のバイナリの XBOX One 版と XBOX Series X|S 版を同じプロジェクト内でビルドすることも、同じソリューション内の別々のプロジェクトでビルドすることも選択できます。XBOX Series X|S と XBOX One の間でコードがほぼ同一のバイナリ (たとえば非グラフィックス コード) の場合、同じプロジェクトからビルドする方が理にかなっている場合があります。2 つのプラットフォーム間でコードが大きく異なるプロジェクトでは、別々のプロジェクトの方が管理しやすい場合があります。

Visual Studio のプラットフォームの概念を使用して、XBOX Series X|S ビルドのビルド構成設定を XBOX One ビルドに必要な設定から分離します。

Microsoft Game Development Kit (GDK) が提供する Visual Studio テンプレートを使用して作成したプロジェクトには、XBOX One と XBOX Series X|S の両方のプラットフォーム定義が含まれています。XBOX One プラットフォームの名前は `Gaming.Xbox.XboxOne.x64` です。XBOX Series X|S プラットフォームの名前は、次のスクリーンショットに示すように `Gaming.Xbox.Scarlett.x64` です。

<img src="https://mintcdn.com/microsoft-4404708b/NsRUQ49ZRpXgoZ9R/images/gdk/tools/vs_scarlett_config.png?fit=max&auto=format&n=NsRUQ49ZRpXgoZ9R&q=85&s=43dd3823fa1808f1d6991e6a4f5c3471" alt="Screenshot of a Visual Studio template showing the Gaming.Xbox.XboxOne.x64 and the Gaming.Xbox.Scarlett.x64 platforms" width="228" height="121" data-path="images/gdk/tools/vs_scarlett_config.png" />

`Gaming.Xbox.XboxOne.x64` および `Gaming.Xbox.Scarlett.x64` プラットフォームは、XBOX One または XBOX Series X|S 向けにタイトルをビルドするために必要なプリプロセッサ定義、インクルード パスおよびライブラリ パス、その他の設定を指定します。たとえば、`Gaming.Xbox.Scarlett.x64` プラットフォームは次のプリプロセッサ定義を設定します。

```cpp theme={null}
_GAMING_XBOX_SCARLETT
```

このプラットフォームは、msbuild プロパティを使用してインクルード パスおよびライブラリ パスのリストに以下のディレクトリを追加します。

```cpp theme={null}
C:\Program Files (x86)\Microsoft GDK\260400\GXDK\gameKit\Include\Scarlett
C:\Program Files (x86)\Microsoft GDK\260400\GXDK\gameKit\lib\amd64\Scarlett
```

`Gaming.Xbox.XboxOne.x64` プラットフォームは、タイトルの XBOX One 版をビルドするために必要な対応するビルド環境の変更を行います。

次のコード例に示すように、msbuild でビルドする際にはコマンド ラインでこれらのプラットフォームを指定します。

```cpp theme={null}
msbuild MySolution.sln /p:Configuration=Debug /p:Platform="Gaming.Xbox.Scarlett.x64"
```

## 他のビルド システムの使用

ビルド システムが Visual Studio および msbuild でない場合、GDK に含まれる msbuild の .targets ファイルと .props ファイルの XBOX Series X|S 版と XBOX One 版を比較することで、世代間開発のために独自のビルド システムに必要な変更を判断できます。

これらのファイルは *C:\Program Files (x86)\Microsoft GDK\260400\GXDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms* の下の `Gaming.Xbox.Scarlett.x64` および `Gaming.Xbox.XboxOne.x64` ディレクトリにインストールされます。

Visual Studio を使用せずにビルドするために必要な具体的な設定の詳細については、[XBOX One 向け Microsoft Game Development Kit 移植ガイド](/build/console-features/porting-from-xbox-one-era/porting-guide-for-existing-era) を参照してください。

## 関連項目

[Visual Studio](/tools/tools-console/visualstudio/visualstudio)


## Related topics

- [Partner Center でリーダーボードを構成する](/ja-jp/publishing/game-publishing/how-to/data-platform-2013/how-to-configure-leaderboards-2013.md)
- [Partner Center でフィーチャード統計を構成する](/ja-jp/publishing/game-publishing/how-to/data-platform-2013/how-to-configure-featured-stats.md)
- [Visual Studio](/ja-jp/tools/tools-console/visualstudio/index.md)
- [Partner Center で XBOX 製品をセットアップする](/ja-jp/publishing/game-publishing/publishing-processes/managed-creators/publishing-processes-product-onboarding-and-configuration.md)
- [ゲームの価格と提供状況を構成する](/ja-jp/publishing/game-publishing/tutorial-xbox-managed/how-to-configure-pricing-and-availability.md)
