Я понимаю, что в проекте XNA для XBox 360 будет использоваться специализированная версия .NET Compact Framework. Но скажем, я хочу выпустить как для XBox 360, так и для Windows.
Будет ли версия XBox (с использованием компактного фреймворка) работать, если она распространяется для Windows, или мне нужно будет перестроить ее на основе обычного фреймворка (или не-Xbox CF) для распространения?
Вам нужно пересобрать под Windows. Существует инструмент для автоматизации процесса конвертации визуальных студийных проектов. Так как вы начали на 360 и компактной конструкции, у вас должно быть все в порядке. Если пойти другим путем, вы можете столкнуться с проблемами, когда вы используете функции .Net Framework, которые не поддерживаются компактной средой.
Документы содержат раздел о различиях между ними (например, вы не можете установить привязку процессора в Windows). Если вы действительно выпускаете свою игру на ПК, вы можете столкнуться с проблемами совместимости. Например, ваш формат буфера рендеринга может не поддерживаться или ваши шейдеры могут не скомпилироваться. Это проклятие разработки ПК, хотя и не специфичное для XNA.
источник