【问题标题】:Visual Studio 2012, Monogame C# Project not able to load contentVisual Studio 2012,Monogame C# 项目无法加载内容
【发布时间】:2013-07-01 18:24:23
【问题描述】:

在 XNA 中构建后,我已将内容 (LKhead.xnb) 加载到我的项目中,但在尝试构建时出现此错误

{Microsoft.Xna.Framework.Content.ContentLoadException:无法将内容/LKhead 资产加载为非内容文件! ---> Microsoft.Xna.Framework.Content.ContentLoadException:找不到目录。 --->

【问题讨论】:

  • 检查您的内容文件夹。通常是TargerPath/Content,但你可能没有那个文件夹。要么创建它,要么将内容文件夹更改为其他路径。
  • 您在这里使用的是 XNA 还是 MonoGame?该错误意味着该文件未在构建时被复制到输出目录。检查文件是否确实存在并检查内容文件是否在属性窗口中作为内容市场。

标签: c# visual-studio visual-studio-2012 xna monogame


【解决方案1】:

内容从您的源格式编译为 xnb。您只需要将源内容放在 Content 项目中,然后您可以使用以下方法仅按名称(无扩展名)加载它们:

Content.Load<type>("LKhead");

如果 LKhead 是图片,将LKhead.png 添加到 Content 项目中,然后在游戏中,加载时执行:

Texture2D myTexture = Content.Load<Texture2D>("LKhead");

不要触摸 xnb 文件,因为它们已编译。如果要移动它们,请在 Content 项目中执行,然后编译。

【讨论】:

  • 虽然这适用于 XNA,但不适用于 Monogame。 Monogame 目前不支持内容项目。
猜你喜欢
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多