C# Can';不能将资产作为XML文件加载

C# Can';不能将资产作为XML文件加载,c#,xml,xna,monogame,C#,Xml,Xna,Monogame,我已经用XNA完成了我的项目,目前我正在尝试在使用Monogame时转换它 我的问题是无法加载XML文件 错误:无法将级别资产作为非内容文件加载 我的代码:file=Content.Load(路径) Path=不带扩展名的xml名称文件。(我两个都试过了) 类XMLData: public class XmlData { public int id; public int posx; public int posy; public int rot; pub

我已经用XNA完成了我的项目,目前我正在尝试在使用Monogame时转换它

我的问题是无法加载XML文件

错误:
无法将级别资产作为非内容文件加载

我的代码:
file=Content.Load(路径)

Path=不带扩展名的xml名称文件。(我两个都试过了)

类XMLData:

public class XmlData
{
    public int id;
    public int posx;
    public int posy;
    public int rot;
    public int Width;
    public int Height;
}
以及我的一些XML文件:

<?xml version="1.0" encoding="utf-8" ?>
  <Asset Type="MyDataTypes.XmlData[]">
    <Item>
      <id>17</id>
      <posx>54</posx>
      <posy>30</posy>
      <rot>90</rot>
      <Width>184</Width>
      <Height>5</Height>
    </Item>

17
54
30
90
184
5.
我在XNA中遇到了类似的问题,我不得不将以下行添加到我的XML文件
我还必须添加XML数据作为库(即使它只是一个类)

那么,单一游戏有什么区别呢?为什么我不能加载这个XML文件?在适当的情况下,我的xml文件是一个内容

谢谢你的帮助,我会很感激的

编辑:我以为我在这里找到了问题-->

我尝试了
,因为我没有MyDataTypes库了。我还尝试了内容目录和资产目录。什么都没用。我会继续更新此帖子。

您是否尝试将属性文件设置为较新的
复制?

我相信您在monogame中无法做到这一点,因为它没有将xml转换为xnb文件的内容管道,因此,除非我弄错了,您最好在xna中构建文件,只需将xnb文件复制到您的monogame项目中,并将其设置为“内容”和“更新时复制”

我假设这是一个问题的输入错误,而不是您的代码,但您不需要关闭资产标签吗?当然,我知道XML,资产标签已关闭。您是否已将内容直接添加到MonoGame项目中?您可以加载其他文件吗?