C# XNA未编译xml文件

C# XNA未编译xml文件,c#,visual-studio-2013,xna,xna-4.0,C#,Visual Studio 2013,Xna,Xna 4.0,我正在使用XNA 4.0/Visual Studio 2013制作一个游戏。我想使用XML文件加载内容,目前我正在测试一个名为Terminator.XML的非常简单的XML。它在另一个项目中从一个名为Movie的类序列化,只有一个名为Name的属性 我已经将xml文件添加到内容项目中,并将Build Action设置为Compile,并将其复制到输出目录以始终复制 然而,我一直得到一个: 找不到文件 …错误。看起来xml文件从未被编译并传输到调试文件夹,即使它应该被编译并传输到调试文件夹 这是相

我正在使用XNA 4.0/Visual Studio 2013制作一个游戏。我想使用XML文件加载内容,目前我正在测试一个名为Terminator.XML的非常简单的XML。它在另一个项目中从一个名为Movie的类序列化,只有一个名为Name的属性

我已经将xml文件添加到内容项目中,并将Build Action设置为Compile,并将其复制到输出目录以始终复制

然而,我一直得到一个:

找不到文件

…错误。看起来xml文件从未被编译并传输到调试文件夹,即使它应该被编译并传输到调试文件夹

这是相关代码。有趣的是,spritefont加载的是xml文件,而不是xml文件

        font = Content.Load<SpriteFont>(@"font");
        movie = XnaSerializer.Deserialize<Movie>(@"Terminator");
以下是错误文本:

找不到文件“C:\Users\H119650\Documents\Visual Studio 2013\Projects\Elysium\Elysium\Elysium\bin\x86\Debug\Terminator”


另外,是否应该尝试将编译后的文件放入Elysium而不是ElysiumContent?查看上面的文件路径似乎有点可疑。

我在这里看到两个问题

错误消息清楚地表明它正在查找Terminator文件,而不是Terminator.xml,因此使用XnaSerializer可能是个好主意。Deserialize@Terminator.xml. 如果未编译文件,则不应将生成操作设置为编译。改用内容。