C#XNA例外:“无法打开文件”

时间:2014-09-18 19:52:20

标签: c# exception xna

我完全不知道为什么它不起作用。它只是给我两个图像上的无法打开文件异常。有什么建议吗?

    protected override void LoadContent()
    {

        spriteBatch = new SpriteBatch(GraphicsDevice);

        pixelTexture = Content.Load<Texture2D>("\\Images\\pixel");
        treeTexture = Content.Load<Texture2D>("\\images\\tree");

    }

2 个答案:

答案 0 :(得分:2)

您正在传递绝对文件路径。

您的路径应该与此类似(请注意开头的延伸和缺少斜线):

pixelTexture = Content.Load<Texture2D>(@"Images\pixel.png");
treeTexture  = Content.Load<Texture2D>(@"Images\tree.png");

通常,要解决资产加载问题,您需要仔细检查:

  • 该资产确实是内容项目的一部分
  • 正确设置资产上的属性(构建类型等)(在解决方案资源管理器中选择然后按F4打开属性)
  • 字符串中的路径与磁盘上相对于内容根目录的路径匹配,并包含文件扩展名
  • 内容根目录(Content.RootDirectory)设置为正确的值

答案 1 :(得分:0)

你唯一的问题是你传递的是绝对路径而不是相对路径。您只需要在路径字符串的开头删除2个反斜杠。