0

为什么在这个 XNA 项目中无法识别 Xml 文件?它显示错误,因为 XML 不是中间格式。我是否将此 XML 文件放置在正确的路径中?在此处输入图像描述

4

3 回答 3

5

默认情况下,XNA 尝试使用其Intermediate Serializer将 XML 内容文件处理为对象。这要求 XML 文件遵循特定格式,如该文章中所述。

如果要手动处理 XML 文件,请将构建操作设置为None并告诉它Copy if newer。这会将 XML 文件直接输出到输出目录,而不对其执行任何内容管道处理。TitleContainer然后,您可以使用该类将其作为流打开。

或者,您可以编写自己的内容导入器来处理这种格式的 XML 文件,然后像往常一样通过ContentManager. 本文介绍了如何执行此操作。

于 2013-04-10T15:49:52.000 回答
0

XML 文件的Build Action设置为 Sprite Vortex 需要的其他内容(很可能是“内容”)

在此处输入图像描述

右键单击 XML 文件,选择属性,然后选中“构建操作”。

于 2013-04-10T13:16:12.313 回答
0

您的屏幕截图显示“缺少 XnaContent 根元素”。XNA 是否有可能需要这个根元素而您的文件没有提供它?

<?xml version="1.0" encoding="utf-8" ?>
<XnaContent xmlns:Graphics="Microsoft.Xna.Framework.Content.Pipeline.Graphics" xmlns:Framework="Microsoft.Xna.Framework">

...

</XnaContent>

http://msdn.microsoft.com/en-us/library/ff604979.aspx

于 2013-04-10T15:14:57.550 回答