为什么在此XNA项目中无法识别Xml文件?

时间:2013-04-10 12:11:00

标签: .net xml windows-phone-7 xna xna-4.0

为什么在此XNA项目中无法识别Xml文件?它显示错误,因为XML不是中间格式。我是否将此XML文件放在正确的路径中?enter image description here

3 个答案:

答案 0 :(得分:4)

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

如果要手动处理XML文件,请将构建操作设置为,并将其指示为复制如果更新。这将直接将XML文件输出到输出目录,而不对其执行任何内容管道处理。然后,您可以使用TitleContainer类将其作为流打开。

或者,您可以编写自己的内容导入程序来处理此格式的XML文件,然后像往常一样通过ContentManager加载它们。 This article描述了如何执行此操作。

答案 1 :(得分:0)

XML文件的构建操作设置为Sprite Vortex所需的内容(很可能是“内容”)

enter image description here

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

答案 2 :(得分: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