XBOX 속성 페이지에 액세스하려면
- 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭한 다음 속성을 선택합니다.
- 구성 속성을 확장합니다.
- XBOX General, XBOX Deploy, XBOX Layout 및 Debugging 속성 페이지를 확인합니다.
XBOX General
XBOX General 속성 페이지에는 다음 속성이 포함되어 있습니다.- Gaming Edition Target. 프로젝트가 빌드될 GDK 에디션을 지정합니다. 개발 PC에 설치된 GDK의 최상위 버전이 기본값입니다.
- Gaming Extension Libraries. 사용할 Gaming Extension 라이브러리 집합(예: Xbox.Services.API.C)을 지정합니다.
- Alternate Binary Subdirectory 이 선택적 속성은 게임 루트 아래에서 바이너리 및 CRT 종속성용 하위 디렉터리를 지정하는 데 사용됩니다. Layout 폴더의 구조를 미러링하는 데 사용되며, 디버깅 시 디버거가 실행 파일을 찾는 데 활용됩니다. 하위 디렉터리를 지정할 때 MicrosoftGame.config는 여전히 타이틀의 루트에 위치해야 합니다. 실행 파일 위치에 대한 MicrosoftGame.config의 경로 변경 사항도 업데이트해야 합니다.
- Remote IP Address. 원격 콘솔 이름 또는 IP 주소를 지정합니다. 이는 빌드된 프로젝트가 배포, 실행 및 디버깅되는 콘솔입니다. 이 속성을 비워두거나 공백으로 설정하면 Connect (xbconnect.exe), XBOX Manager 또는 Windows Device Portal에서 지정한 기본 원격 콘솔이 사용됩니다.
- Package Localization Dir. 지역화된 셸 리소스를 생성할 때 사용할 프로젝트 디렉터리 기준의 선택적 디렉터리를 지정합니다. 프로젝트에 지역화된 리소스를 추가하는 것에 관한 추가 정보는 MicrosoftGame.config 지역화를 참조하세요.
프로젝트 디렉터리에 project.vcxproj와 함께 저장된 project.vcxproj.user 파일에서 원격 IP를 지정할 수도 있습니다. 해당 파일은 다음 형식이어야 합니다.
XBOX Deploy
XBOX Deploy 속성 페이지에서는 각 배포(Deploy) 방식을 선택할 수 있습니다. 선택에 따라 속성 페이지에 서로 다른 옵션이 표시됩니다. 배포에 관한 자세한 내용은 XBOX 개발 키트로 타이틀 배포하기를 참조하세요.XBOX Deploy 방식: Push (개발 키트에서 실행)
이 배포 방식은 타이틀을 개발 키트의 폴더(기본값: xD:\Titles)에 배포합니다. 이 배포 방식에는 다음 속성이 포함됩니다.- Deployment folder path override. 개발 키트의 기본 배포 경로를 재정의하는 데 사용되는 선택적 속성입니다.
- Remove extra files from target device. 선택 시 프로젝트 빌드 출력의 일부가 아닌(고아) 파일을 콘솔에서 제거하는 선택적 속성입니다.
XBOX Deploy 방식: External (배포에 Visual Studio를 사용하지 않음)
이 배포 방식은 배포를 외부의 독립적인 메커니즘에 위임합니다. 이 배포 방식에는 다음 속성이 포함됩니다.- Title launch string. 디버깅이 시작될 때(F5) 타이틀을 실행하는 데 사용되는 실행 문자열입니다.
- Target devkit titles. 대상 개발 키트에서 현재 프로젝트와 일치하는 타이틀 목록에서 선택하여 타이틀 실행 문자열을 채웁니다.
XBOX Deploy 방식: Run from PC (네트워크 공유 등록)
이 배포 방식은 개발 키트에서 액세스할 수 있는 네트워크 공유를 통해 개발 PC에서 타이틀을 실행합니다.- Network share path override. Run From PC 배포의 기본 네트워크 공유 경로를 재정의하는 데 사용되는 선택적 속성입니다.
- Network share username. 자격 증명(SMB 네트워크 공유)이 필요한 네트워크 공유 위치에 액세스하는 데 사용되는 선택적 속성입니다.
- Network share password. 자격 증명(SMB 네트워크 공유)이 필요한 네트워크 공유 위치에 액세스하는 데 사용되는 선택적 속성입니다.
그림 2. 배포 방식에 따른 XBOX Deploy 속성 페이지주의: 이 사용자 이름과 암호는 일반 텍스트로 전달되며 로컬에 일반 텍스트로 저장됩니다. 보안을 강화하려면 이 필드를 비워 두고 XBOX Device Portal (Windows Device Portal on XBOX) 또는 콘솔의 Developer Home (Dev Home)에 표시된 대로 자격 증명을 관리하세요.
XBOX Layout
XBOX Layout 속성 페이지에는 다음 속성이 포함되어 있습니다.- Layout Directory. 빌드 결과가 배치되는 로컬 디렉터리를 지정합니다. 애플리케이션은 이 디렉터리에서 원격 콘솔로 배포됩니다.
- Exclusion Filter. 빌드 출력 디렉터리에서 레이아웃 디렉터리로 복사되지 않을 파일과 파일 형식을 지정합니다. 이 속성은 빌드 출력 디렉터리 외부에 있는 파일을 제외하는 용도로는 사용할 수 없습니다.
- Isolate Configurations. Yes로 설정하면 Visual Studio가 각 빌드 구성을 별개의 출력으로 취급하여 레이아웃 디렉터리로 복사되는 파일 목록을 결정합니다. 기본값은 No입니다.
- Game OS. 타이틀의 느슨한 파일 레이아웃과 함께 제공될 Game OS 경로를 지정합니다.
- Deploy from Outdir. Yes로 설정하면 Visual Studio가 배포 전에 파일을 레이아웃 디렉터리로 복사하지 않고 빌드 출력 디렉터리의 내용을 그대로 배포합니다. Layout Directory, Exclusion Filter, Isolate Configurations 속성 값은 무시됩니다.
Debugging
Debugging 속성 페이지에는 다음 속성이 포함되어 있습니다.- Debugger to launch: XBOX 프로젝트의 경우 XBOX Game Core Debugger를 선택합니다.
- Debugger Type. 사용할 디버거 유형을 지정합니다. Auto로 설정된 경우, .exe 파일의 내용에 따라 디버거 유형이 선택됩니다.
- Command Arguments. 애플리케이션에 전달할 명령줄 인수입니다.
- Log Module Loading. 모듈 로딩 정보를 포함한 자세한 디버그 출력을 활성화합니다. Log Module Loading 옵션은 “종속 dll을 찾을 수 없음” 문제를 디버깅할 때 유용합니다.
