单游戏"Could not find ContentTypeReader Type"



如何修复此问题:

Microsoft。Xna。框架所容纳之物ContentLoadException:";找不到ContentTypeReader类型。请确保包含类型的程序集的名称与完整类型名称中的程序集匹配:Microsoft。Xna。框架所容纳之物ReflectiveReader1[[Microsoft.Xna.Framework.Content.Pipeline.Graphics.MaterialContent, MonoGame.Framework.Content.Pipeline, Version=3.8.0.1641, Culture=neutral, PublicKeyToken=null]] (Microsoft.Xna.Framework.Content.ReflectiveReader1[[Microsoft.Xna.Framework.Content.Pipeline.Graphics.MaterialContent,MonoGame.Framework.Content.Pipeine]](;?

Monogame.dll中没有MaterialContent,这是Pipeline的内部基类。写入程序无法将其转换为BasicMaterialContent,因为导入程序没有生成正确的对象。该错误有点误导,因为ReflectiveReader用于序列化没有读取器的项。应该说材料内容不存在。我已经在我的树枝上修过了。以下是您可以做的:

  1. 下载质子类型。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(\MBuild\MonoGame\v3.0\Tools运行Pipeline.exe打开.mgcb并构建您的内容。

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

相关内容

最新更新