3

我正在尝试使用 C# 表单创建游戏编辑器,但在反序列化时遇到了问题;我无法在表单应用程序中使用内容管道,因为我什至没有向项目添加任何内容引用的选项。如何将内容管道与我的表单应用程序一起使用?还有其他方法可以加载和反序列化我的 XML 内容吗?

4

2 回答 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 回答