找不到XNA + Silverlight文件

本文关键字:文件 Silverlight XNA 找不到 | 更新日期: 2023-09-27 18:13:41

这太尴尬了。这是我的XNA + Silverlight项目中未发现的文件问题。

我正在修改"我的小茶壶"XNA + Silverlight样本的Windows Phone 7,在http://msdn.microsoft.com/en-us/library/ff431744%28v=vs.92%29.aspx和我得到一个文件未发现错误在OnNavigatedTo()当我只是试图加载一个纹理:

myTex = content.Load("tex1");

(您会注意到这不是通常的文件未找到问题,编码器试图加载"tex1.png"而不是"tex1")

我的解决方案具有与示例中相同的项目"sdkmylittle茶壶",以及我添加的内容项目"我的内容"。我将"tex1.png"添加到"my content"项目中,它的资产名称确实是"tex1"。它的构建动作设置为"编译",我已经尝试将"复制到输出目录"设置为"不复制"(这是在我的正常XNA项目中起作用的),也是"复制如果更新"。

在所有情况下,我得到一个异常,没有找到文件。这个白痴做错了什么?提前感谢!

找不到XNA + Silverlight文件

不应该将构建操作设置为内容而不是编译?

你的代码是不是应该这样写:

myTex = content.Load<Texture2D>("tex1");

从您的内容项目中删除违规的纹理,但不要从磁盘中删除它。然后,将其从资源管理器窗口拖回到内容项目中,并确保名称保持为"tex1"——这将强制内容项目重新创建与纹理的关联——这些关联在当前形式中看起来很糟糕。

可能在子文件夹中有tex1文件。在这种情况下,您必须提供完整的路径:

myTex = content.Load<Texture2D>("foldername/tex1");