我正在尝试使用 C# 表单创建游戏编辑器,但在反序列化时遇到了问题;我无法在表单应用程序中使用内容管道,因为我什至没有向项目添加任何内容引用的选项。如何将内容管道与我的表单应用程序一起使用?还有其他方法可以加载和反序列化我的 XML 内容吗?
问问题
1273 次
2 回答
1
手动编辑 .csproj 文件并在第一PropertyGroup
部分添加以下内容,其中包含程序集名称、项目 guid 等。
<ProjectTypeGuids>{6D335F3A-9D43-41b4-9D22-F6F17C4BE596};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
您可能还需要添加
<XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
<XnaPlatform>Windows</XnaPlatform>
在 VS 中重新加载项目,您应该可以向它添加内容引用。
指定的两个 GUID 用于 Windows 和 XNA (Windows)。如果您需要重新定位项目,这里列出了一些常见的项目类型指南(虽然有些过时)。
于 2011-12-21T13:13:36.057 回答
0
查看Winforms 系列 2:内容加载 AppHub 示例。
基本上你加载并调用适当microsoft.xna.framework.content
的类来读取你编译的 xnb 文件。
您将使用命名空间中的类microsoft.xna.framework.content.pipeline
来创建 xnb 文件(这是内容项目将为您做的)。
有关内容管道的概述,请参见此处:什么是内容管道?
还有其他方法可以加载和反序列化我的 XML 内容吗?
是的,使用任何你想要的 .net 序列化方法,也许XDocument
.
于 2011-12-21T12:38:41.533 回答