Класс XNA Game
и, фактически, сборка Microsoft.Xna.Framework.Game.dll
является необязательной в XNA. Для не использовать его, вы можете либо:
1) Удалите класс игр (класс в проекте, полученный из Game
) и кода, который использует его в Program.cs
. Замените его любым кодом интерфейса, который вы хотите использовать. Затем вы можете удалить ссылку на Microsoft.Xna.Framework.Game.dll
, если вы ничего не используете.
ИЛИ
2) Создайте новый проект нужного типа. Затем добавьте ссылки на ваши желаемые сборки XNA в этот проект. Обратите внимание, что этот проект не сможет напрямую содержать ссылки на контент XNA Content Project (вы можете использовать проект «Библиотека XNA Game» как промежуточный).
Обратите внимание, что при использовании Game
многие вещи в XNA не будут работать, если вы не предоставите собственную реализацию некоторых услуг, которые обычно предоставляет Game
. Например, вы не можете использовать ничего графического (например: Texture2D
) без GraphicsDevice
- так что вам нужно создать его самостоятельно.
Вам также необходимо регулярно звонить по телефону FrameworkDispatcher.Update()
(обычно Game
называет его один раз на кадр) для различных вещей - особенно для воспроизведения звука - для правильной работы.
Какова была бы ваша цель для этого? Игра XNA определенно должна была показать некоторые графики. Если вы не играете, зачем создавать проект XNA? – mauris
@maruris Чтобы использовать другие неграфические функции библиотеки XNA в не-игровом приложении? –