답변:
예, 플랫폼마다 다른 .net 런타임이 실행됩니다.
xna 3 / 3.1 / 4에서 작동하는 방식은 단일 플랫폼 용 게임 프로젝트를 만드는 것입니다 (예 : Visual Studio에서 새로운 Windows Xna 게임 프로젝트를 만드는 것). Visual Studio '솔루션 탐색기'에서 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 'X 용 프로젝트 사본 작성'을 선택하십시오. 여기서 x는 새 프로젝트를 대상으로 할 플랫폼입니다. 그게 전부입니다.
이 두 프로젝트는 동기화 된 상태로 유지되므로 한 프로젝트에 추가 한 것은 다른 프로젝트에 표시됩니다. #if WINDOWS 또는 #if XBOX 또는 #if WINDOWS_PHONE 블록을 사용하여 단일 플랫폼에 특정한 코드를 추가하십시오.
Windows 용으로 다시 빌드해야합니다. Visual Studio 프로젝트를 변환하는 프로세스를 자동화하는 도구가 있습니다. 360과 콤팩트 한 프레임 워크로 시작한 이후에는 대부분 괜찮습니다. 다른 방법으로는 컴팩트 프레임 워크에서 지원하지 않는 .Net 프레임 워크 기능을 사용하는 문제가 발생할 수 있습니다.
문서에는이 둘의 차이점에 대한 섹션이 포함되어 있습니다 (예 : Windows에서 프로세서 선호도를 설정할 수 없음). 실제로 PC에서 게임을 출시하는 경우 호환성 문제가 발생할 수 있습니다. 예를 들어, 렌더링 버퍼 형식이 지원되지 않거나 셰이더가 컴파일되지 않을 수 있습니다. 이것은 PC 개발의 저주이지만 XNA에만 국한된 것은 아닙니다.