> ## 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.

# Configuración de Visual Studio para XBOX Series X|S y XBOX One

> Configuración de Visual Studio para compilaciones de XBOX Series X|S y XBOX One

Puede usar Visual Studio para compilar tanto la versión de XBOX Series X|S como la de XBOX One de su título dentro de un único proyecto o solución. Al usar Visual Studio de esta manera, puede administrar más fácilmente las diferencias de código fuente y de configuración de compilación necesarias para compilar un título dirigido tanto a la generación XBOX One como a la generación XBOX Series X|S.

Según la estructura de su código y el diseño de su proceso de compilación, puede optar por compilar las versiones de XBOX One y de XBOX Series X|S de un binario determinado dentro del mismo proyecto o con proyectos diferentes dentro de la misma solución. Para los binarios en los que el código es en gran medida idéntico entre XBOX Series X|S y XBOX One (por ejemplo, código no gráfico), probablemente tenga sentido compilar desde el mismo proyecto. Para los proyectos en los que el código difiere considerablemente entre las dos plataformas, los proyectos separados pueden ser más fáciles de administrar.

Use el concepto de plataforma de Visual Studio para separar las opciones de configuración de compilación de su compilación de XBOX Series X|S de las opciones necesarias para su compilación de XBOX One.

Los proyectos que crea mediante las plantillas de Visual Studio que proporciona el Microsoft Game Development Kit (GDK) contienen definiciones tanto para la plataforma XBOX One como para la plataforma XBOX Series X|S. El nombre de la plataforma XBOX One es `Gaming.Xbox.XboxOne.x64`. El nombre de la plataforma XBOX Series X|S es `Gaming.Xbox.Scarlett.x64`, como se muestra en la siguiente captura de pantalla.

<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="Captura de pantalla de una plantilla de Visual Studio que muestra las plataformas Gaming.Xbox.XboxOne.x64 y Gaming.Xbox.Scarlett.x64" width="228" height="121" data-path="images/gdk/tools/vs_scarlett_config.png" />

Las plataformas `Gaming.Xbox.XboxOne.x64` y `Gaming.Xbox.Scarlett.x64` especifican las definiciones de preprocesador, las rutas de acceso de inclusión y de bibliotecas, y otras opciones necesarias para compilar su título para XBOX One o XBOX Series X|S. Por ejemplo, la plataforma `Gaming.Xbox.Scarlett.x64` establece la siguiente definición de preprocesador.

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

Esta plataforma agrega los siguientes directorios a la lista de rutas de acceso de inclusión y de bibliotecas mediante propiedades de 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
```

La plataforma `Gaming.Xbox.XboxOne.x64` realiza los cambios correspondientes en el entorno de compilación necesarios para compilar la versión de XBOX One de su título.

Especifique estas plataformas en la línea de comandos al compilar con msbuild, como se muestra en el siguiente ejemplo de código.

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

## Uso de otros sistemas de compilación

Si su sistema de compilación no es Visual Studio y msbuild, puede determinar los cambios que necesita realizar en su propio sistema de compilación para el desarrollo entre generaciones comparando las versiones de XBOX Series X|S y de XBOX One de los archivos .targets y .props de msbuild que incluye el GDK.

Estos archivos se instalan en los directorios `Gaming.Xbox.Scarlett.x64` y `Gaming.Xbox.XboxOne.x64` en *C:\Program Files (x86)\Microsoft GDK\260400\GXDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms*.

Para obtener más información sobre las opciones específicas necesarias para compilar sin usar Visual Studio, consulte la [guía de portabilidad del Microsoft Game Development Kit para XBOX One](/build/console-features/porting-from-xbox-one-era/porting-guide-for-existing-era).

## Consulte también

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


## Related topics

- [Depuración de proyectos de XBOX con Visual Studio](/es/tools/tools-console/visualstudio/debugging-with-visualstudio.md)
- [Propiedades de Visual Studio para el desarrollo en XBOX](/es/tools/tools-console/visualstudio/durango-property-pages.md)
- [Plantillas de proyecto en Visual Studio para el desarrollo en XBOX](/es/tools/tools-console/visualstudio/durango-visual-studio-templates.md)
- [Notas de compatibilidad del GDK con Visual Studio 2022](/es/tools/tools-console/visualstudio/vs-2022-support-notes.md)
- [Visual Studio para el desarrollo en consola](/es/tools/tools-console/visualstudio/visualstudio.md)
