【问题标题】:Monogame "Could not find ContentTypeReader Type"Monogame“找不到 ContentTypeReader 类型”
【发布时间】:2021-07-17 07:36:10
【问题描述】:

如何解决这个问题:

Microsoft.Xna.Framework.Content.ContentLoadException:“找不到 ContentTypeReader 类型。请确保包含该类型的程序集的名称与完整类型名称中的程序集匹配:Microsoft.Xna.Framework.Content.ReflectiveReader@ 987654321@1[[Microsoft.Xna.Framework.Content.Pipeline.Graphics.MaterialContent, MonoGame.Framework.Content.Pipeline]])" ?

【问题讨论】:

    标签: c# monogame


    【解决方案1】:

    Monogame.dll 中没有 MaterialContent,这是一个 Pipeline 的内部基类。编写器无法将其转换为 BasicMaterialContent,因为 Importer 没有生成正确的对象。该错误有点误导,因为 ReflectiveReader 用于序列化没有阅读器的项目。它应该说 MaterialContent 不存在。 我已经在我的分支中解决了这个问题。您可以执行以下操作:

    1. 下载 ProtonType.Aether.v1.0.0.zip, 来自https://github.com/tainicom/ProtonType.Aether/releases/tag/v1.0.0 它是 Monogame 的独立构建系统。 解压缩,运行 Protobuild.exe,打开 .mgcb 并构建资产。

    2. 下载并运行自定义构建 Monogame SDK 来自https://github.com/nkast/XNAGameStudio/tree/master/MG%20SDK 这可作为 MonoGame v3.8 之前使用的 SDK。 从 C:\Program Files (x86)\MSBuild\MonoGame\v3.0\Tools 运行 Pipeline.exe 打开 .mgcb 并构建您的内容。

      确保新的 xnb 没有被重建/覆盖,最安全的方法是将 .xnb(s)(模型和纹理)复制到您的 Content 文件夹,删除库存处理器并添加 .xnb行动=复制。 或者,如果您安装了 SDK,请从项目中删除 3.8 Build.Task nuget,并添加使用已安装工具构建内容的旧目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 2022-09-26
      • 2018-08-28
      相关资源
      最近更新 更多