在XNA项目外使用IntermediateSerializer的问题

时间:2011-01-11 13:35:54

标签: wpf xml-serialization xna

我目前正在开发一款Xbox360游戏。在这个游戏中,我有很多以XML格式存储的数据。通过XNA Game项目中的IntermediateSerializer反序列化它没有问题,就像一个魅力。但是由于存储在XML中的这些结构可能非常复杂,我决定为这些东西制作一个简单的编辑器,所以我(或者可能是经验不足的用户)可以在视觉上编辑对象(动画,游戏阶段等)而不必编写这些数据为XML。然后我会通过IntermediateSerializer序列化它,一切都会好的。

对于这个编辑器,我创建了一个WPF项目,并引用了Microsoft.Xna.Framework.Content.Pipeline.dll

Visual Studio识别IntermediateSerializer类,并且intellisense有用地建议使用Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate命名空间,但我不断收到以下错误消息:

名称空间“Microsoft.Xna.Framework.Content”中不存在类型或命名空间名称“Pipeline”(您是否缺少程序集引用?)

(我正在使用XNA 4.0和.NET 4)

我做错了什么或者这根本不可能?

Tenshiko

2 个答案:

答案 0 :(得分:1)

在我看来,您确实将WPF应用程序的目标框架设置为“.NET Framework 4”。它必须有所帮助。

答案 1 :(得分:1)

在您的应用程序属性中确保    目标框架设置为     .NET Framework 4

默认情况下,新的WPF应用程序以.NET Framework 4 Client Profile为目标。客户端配置文件旨在减少最终用户的.NET Framework下载大小,并排除仅在开发中使用的程序集。在您的情况下,Microsoft.Xna.Framework.Content.Pipeline.dll依赖于客户端配置文件中不可用的Microsoft.Build.Framework和Microsoft.Build.Utilities.v4.0。