很长一段时间以来,我一直在尝试将 XML 文件导入我的 XNA 项目。就在我以为我已经完成了所有工作时,弹出了这个错误。大量搜索,我还没有找到有帮助的答案。这是我的 XML 文档的剪辑版本:
<?xml version="1.0" encoding="utf-8" ?>
<XnaContent>
<!-- TODO: replace this Asset with your own XML asset data. -->
<Asset Type="Library.Room">
<Tile itIs="Wall">
<x>0</x>
<y>0</y>
<o>0</o>
</Tile>
</Asset>
</XnaContent>
尝试构建时,出现此错误:
“构建内容引发 RankException:无法序列化多维数组。”
即使注释掉我的项目代码行也无法改变这个错误,所以我知道这是我编写 XML 的方式。(我认为还可以)
所以,这告诉我我的 XML 可能写错了。什么是 XML 中的多维数组,我该如何避免它?
___添加信息
我将 XML 信息逐个添加到 Array 中。——当然,一开始我认为这是问题所在,但评论任何一个都没有效果。
public void loadFromFile(string fileName, Room r)
{
var doc = XElement.Load(fileName);
foreach (var v in roomDoc.Elements("Tile"))
{
r.blueprint.SetValue(new Things.Wall((int)v.Element("o")), (int)v.Element("x"), (int)v.Element("y"));
}
}