1

很长一段时间以来,我一直在尝试将 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"));
            }
        }
4

0 回答 0