我目前正在开发一款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
答案 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。