c# - 在 C# 窗体中使用 XNA 内容管道

标签 c# xna deserialization content-pipeline

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

最佳答案

手动编辑 .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)。这是 some common project type guids 的列表(尽管有点过时)如果您完全需要重新定位项目。

关于c# - 在 C# 窗体中使用 XNA 内容管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589835/

相关文章:

c# - 尝试使用 LINQ to SQL 创建节点树会产生 NotSupportedException

c# - 如何从 XNA 游戏项目启动和调试控制台线应用程序

java gson在序列化时替换密码值

c# - 将 short 转换为 VariantType(从 short 中提取 VariantType)

c# - SQL SERVER 2005 返回值

c# - 生命游戏 - 死亡

c# - 游戏中的控制台式界面

java - 包含 Map<String, Object> 字段的对象的 Jackson 默认类型

c# - 数组中的一个或两个 JSON 反序列化

c# - 计时器不运行所有经过的事件处理程序