我正在使用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?看起来有点怀疑,看着上面的文件路径。
答案 0 :(得分:0)
我在这里看到两个问题。
XnaSerializer.Deserialize<Movie>(@"Terminator.xml")
可能是个好主意。