xml文件未由XNA编译

时间:2015-05-29 18:47:44

标签: c# visual-studio-2013 xna xna-4.0

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

我已将xml文件添加到内容项目中,并将“Build Action”设置为Compile,将“Copy to Output Directory”设置为“始终复制”。

然而,我一直得到:

  

找不到文件

...错误。看起来xml文件永远不会被编译并传输到调试文件夹,即使它应该是。

这是相关代码。有趣的是,spritefont会加载,但不会加载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?看起来有点怀疑,看着上面的文件路径。

1 个答案:

答案 0 :(得分:0)

我在这里看到两个问题。

  1. 您的错误消息清楚地表明它正在寻找终结者文件而不是 Terminator.xml ,因此使用XnaSerializer.Deserialize<Movie>(@"Terminator.xml")可能是个好主意。
  2. 如果未编译文件,则不应将构建操作设置为编译。请改用内容