Автоматическая сериализация XNB ( details ) - это просто возможность для конвейера содержимого для чтения / записи данных без необходимости ContentTypeWriter
или ContentTypeReader
.На самом деле он не предоставляет никаких новых функций, кроме сокращения объема кода, который необходимо написать для использования конвейера контента.
Загрузка из XML (с использованием IntermediateSerializer
или через конвейер контента с использованием импортера XML)это отдельная вещь.
IntermediateSerializer
автоматически преобразует экземпляры объекта .NET в / из XML с использованием отражения.
Конвейер содержимого (независимо от того, используете ли вы автоматическую сериализацию XNB или нет)преобразует экземпляры объекта .NET в / из двоичных файлов XNB.
Конвейер содержимого также предоставляет расширяемую систему импорта / обработки на стороне построения контента для генерации объектов .NET в первую очередь (и этовключает в себя различные встроенные импортеры / процессоры).Встроенный импортер XML просто использует IntermediateSerializer
для перехода от XML к экземпляру объекта .NET.
Причина, по которой вы не можете использовать их в своей игре, чтобыВыполнение операции записи (например, сохранение состояния игры, встроенный редактор уровней и т. д.) заключается в том, что IntermediateSerializer
(как чтение, так и запись) и половина записи конвейера содержимого XNB требуют установки XNA Game Studio.
XNA Game Studio не подлежит распространению.(Только среда выполнения XNA является распространяемой.)