XNA ContentLoadException

时间:2011-04-24 20:38:28

标签: c# xna xna-4.0

我开始学习“一些”XNA,并且 - 正如预期的那样 - 我很早就遇到了障碍。

  • 我创建了一个WP7 XNA游戏解决方案
  • 我删除了默认内容项目
  • 我添加了自己的内容项目“Sprites”
  • 我已将3x * .png文件添加到“Sprites”项目中(MyImage1.png,MyImage2.png,MyImage3.png)
  • 我添加了一个内容参考,将“Sprites”引用到主游戏项目

/ ** /

protected override void LoadContent()
{
    // Create a new SpriteBatch, which can be used to draw textures.
    spriteBatch = new SpriteBatch(GraphicsDevice);

    logoTexture = Content.Load<Texture2D>("Sprites/MyImage1");

    // TODO: use this.Content to load your game content here    
}

我在尝试加载一个my * .png的

时收到ContentLoadException,说“找不到”
  • 我检查了输出目录,存在包含* .xnb文件的“Sprites”子文件夹
  • 我确实检查了图像的属性,所有都标记为Texture2Ds,内容导入器和处理器设置为默认的XNA值

我很确定我犯了一个常见的n00b'ish错误,但是我没有看到它,所以我会提供一些指导。

问题已修复

Content.RootDirectory = "Content"; // The cause of the problem

此致

2 个答案:

答案 0 :(得分:3)

为什么要删除内容项目?

我的猜测是你需要设置RootDirectory

        Content.RootDirectory = "Content";

BTW创建ContentManager对象。

答案 1 :(得分:0)

您应该尝试以下路径格式:

".\\Sprites\\MyImage1"

根据MSDN,路径必须相对于当前目录。目录分隔符是'\'。