【问题标题】:Could not load asset as non content无法将资产加载为非内容
【发布时间】:2015-11-28 20:08:56
【问题描述】:

我正在尝试加载 png 文件作为测试 2d 纹理。我收到错误消息

“无法将 testTexture 资源加载为非内容文件!”。

我正在通过 Pipline.MacOS 应用程序加载 png。我已经设置了平台 MacOS 并重建了它。构建后将其放入默认的 Content 文件夹中。在代码中,我将根目录设置为内容文件夹,然后添加 2d 纹理。当我运行它时,我得到了错误

“Microsoft.Xna.Framework.Content.ContentLoadException” - 不能 将 testTexture 资源加载为非内容文件!

我已经检查了所有常见的事情,比如目标平台是否正确(这是针对 MacOS 的)。我不确定还有什么可以尝试检查的。我正在使用带有单声道的 xamarin 工作室,而不是 xamarin.mac(单声道是免费构建的)。任何帮助都会非常感谢。

public Game1 ()
{
    graphics = new GraphicsDeviceManager (this);
    Content.RootDirectory = "Content";              
    graphics.IsFullScreen = true;       
}

protected override void LoadContent ()
{
    spriteBatch = new SpriteBatch (GraphicsDevice);
    texture = this.Content.Load<Texture2D> ("testTexture");
}

【问题讨论】:

  • @MethodMan 我已经完成了本教程所做的一切。我觉得问题在于使用管道准备纹理,但我不知道在我提到的所有内容之后我还能做什么。
  • 您是否对错误消息进行了谷歌搜索..?这是我发现的一个链接stackoverflow.com/questions/25276539/…
  • @MethodMan 是的,我看过这个。经过再看,似乎几个月前 xamarin 工作室没有自动链接工作。我现在正在尝试自动添加文件,看看这是否可行。
  • 我对为 MacOS 构建一无所知,但您是否在输出文件夹中查看了 XNB 文件?

标签: c# xamarin mono xna monogame


【解决方案1】:

看来问题出在 xamarin 工作室。通过管道准备纹理后,xamarin 似乎还没有修复其自动链接新内容与 Content.mgcb 子文件/文件夹的错误。要么是那个,要么我做错了什么。无论哪种方式,您似乎都必须手动将文件添加到 ide 中的文件夹中。 (仅供参考,如果您使用 Visual Studio,这似乎不是问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多