Использование XNA Content Pipeline в форме C # - PullRequest
3 голосов
/ 21 декабря 2011

Я пытаюсь создать игровой редактор, используя форму C #, и я столкнулся с проблемой, когда дело доходит до десериализации; Я не могу использовать конвейер содержимого в приложении форм, так как у меня даже нет возможности добавить ссылку на контент в проект. Как я могу использовать конвейер контента с моим приложением формы? Есть ли другой способ загрузки и десериализации моего содержимого XML?

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Вручную отредактируйте файл .csproj и добавьте следующее в первый раздел PropertyGroup, содержащий имя сборки, руководство по проекту и т. Д.

<ProjectTypeGuids>{6D335F3A-9D43-41b4-9D22-F6F17C4BE596};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

Возможно, вам также понадобится добавить

<XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
<XnaPlatform>Windows</XnaPlatform>

Перезагрузите проект в VS, и вы сможете добавить к нему ссылки на контент.

Указаны два идентификатора GUID для Windows и XNA (Windows).Вот список некоторых общих руководств по типу проекта (хотя и с небольшим сроком действия), если вам вообще нужно перенаправить проект.

0 голосов
/ 21 декабря 2011

Взгляните на Winforms Series 2: пример загрузки контента в AppHub .

Обычно вы загружаете и вызываете соответствующие microsoft.xna.framework.content классы для чтения ваших скомпилированных файлов xnb.

Вы будете использовать классы в пространствах имен в пределах microsoft.xna.framework.content.pipeline для создания файлов xnb (именно это и сделает для вас проект контента).

См. Здесь обзорконвейер содержимого: Что такое конвейер содержимого?


Есть ли другой способ загрузки и десериализации моего содержимого XML?

Да, используйте любой метод .netсериализации вы хотите, может быть, XDocument.

...