为什么在此XNA项目中无法识别Xml文件?它显示错误,因为XML不是中间格式。我是否将此XML文件放在正确的路径中?
答案 0 :(得分:4)
默认情况下,XNA尝试使用其Intermediate Serializer将XML内容文件处理为对象。这要求XML文件遵循特定格式,如该文章中所述。
如果要手动处理XML文件,请将构建操作设置为无,并将其指示为复制如果更新。这将直接将XML文件输出到输出目录,而不对其执行任何内容管道处理。然后,您可以使用TitleContainer
类将其作为流打开。
或者,您可以编写自己的内容导入程序来处理此格式的XML文件,然后像往常一样通过ContentManager
加载它们。 This article描述了如何执行此操作。
答案 1 :(得分:0)
XML文件的构建操作设置为Sprite Vortex所需的内容(很可能是“内容”)
右键单击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>