C# 未找到资产XNA

C# 未找到资产XNA,c#,xna,xna-3.0,C#,Xna,Xna 3.0,我对XNA非常陌生,我从一个在屏幕上绘制图像的教程开始。 我可以将图像移动到内容文件夹中,但当我尝试在代码中使用它时,却找不到它 我正在使用资产名称,但我无法找到我做错了什么。 教程使用XNA3.0,我使用的是VisualStudio2010,不确定这是否重要 这是我的密码 公共类游戏1:Microsoft.Xna.Framework.Game { Vector2位置=新的Vector2(0,0); 纹理2维纹理; 图形管理器图形; SpriteBatch SpriteBatch; 公共游戏1(

我对XNA非常陌生,我从一个在屏幕上绘制图像的教程开始。 我可以将图像移动到内容文件夹中,但当我尝试在代码中使用它时,却找不到它

我正在使用资产名称,但我无法找到我做错了什么。 教程使用XNA3.0,我使用的是VisualStudio2010,不确定这是否重要

这是我的密码

公共类游戏1:Microsoft.Xna.Framework.Game
{
Vector2位置=新的Vector2(0,0);
纹理2维纹理;
图形管理器图形;
SpriteBatch SpriteBatch;
公共游戏1()
{
graphics=新的GraphicsDeviceManager(此);
Content.RootDirectory=“Content”;
}
受保护的覆盖无效初始化()
{
base.Initialize();
}
受保护的覆盖void LoadContent()
{
spriteBatch=新spriteBatch(图形设备);
mSpriteTexture=Content.Load(“面”);
}
受保护的覆盖无效UnloadContent()
{
}
受保护覆盖无效更新(游戏时间游戏时间)
{
if(GamePad.GetState(PlayerIndex.One).Buttons.Back==ButtonState.Pressed)
这是Exit();
更新(游戏时间);
}
受保护覆盖无效绘制(游戏时间游戏时间)
{
图形设备。清晰(颜色。黑色);
spriteBatch.Begin();
spriteBatch.Draw(mSpriteTexture,Composition,Color.White);
spriteBatch.End();
基础。抽签(游戏时间);
}
}
}

错误为“ContentLoadException未处理。未找到文件。”

我希望这是足够的信息。而且我的文件的资产名是Face


提前感谢。

当您使用Visual Studio 2010时,我猜您使用的是XNA 4.0。如果是这种情况,则有一个新的
内容参考
项目,您可以将所有纹理、声音、模型等放入其中。如果您在
XNA游戏
项目中创建了
内容
文件夹,这将不起作用。

如果您已将文件添加到内容项目中(这些是4.0的新增内容),则需要检查的其他事项是确保该文件是Texture2D(.jpg、.png、.bmp、.tga)支持的格式之一。然后,单击图像并验证资产名称是否正确,以及是否与代码中用于加载该名称的大小写/拼写完全匹配。如果正确,请确保图像的内容导入器已正确设置为纹理2D。然后,要验证的另一件事是确保您的图像为纹理2D在内容项目的根目录中,而不是在文件夹中。如果它在文件夹中,则在加载时需要包含文件夹名称

如果你已经验证了所有这些,那么你可能需要发布一张图片或一个示例项目,这样我们就可以看一看,看看我们是否发现了这样的东西


从屏幕截图上看,您需要右键单击“测试”项目并说“添加内容引用”。然后您需要选择“测试(内容)”“项目作为参考。当你创建这个新游戏项目时,默认情况下应该会发生这种情况,我不知道为什么它看起来像是被删除了

XNA 4.0内容参考项目中,有一个Content Root Directory属性(默认设置为Content),该属性指定将保存从项目文件夹生成的管道内容的最终输出文件的子目录的名称。因此,如果您在内容引用项目内创建内容目录,则面资源将放置在内容/内容目录中,并且您必须像这样加载它

mSpriteTexture = Content.Load<Texture2D>(@"Content/Face");
mSpriteTexture=Content.Load(@“Content/Face”);

尽管设置了
Content.RootDirectory=“Content”
另一种可能的解决方案:

检查原始文件(例如
MyTexture.bmp
),并确保构建操作设置为编译


如果您将其设置为其他内容,例如逻辑外观的内容,它将不起作用。

我的项目名为Test。我将该文件放入“TestContent(Content)”中,该文件是与项目一起创建的。这是正确的吗?是的,那是正确的。确保
文件在
内容参考
项目中设置为纹理。我发布了解决方案资源管理器的链接,我还没有发布图像的代表,因此我希望这一切正常。据我所知,我已经按照你的建议做了所有事情,但仍然没有成功。从截图上看,你需要右键单击“测试”项目并说“添加内容参考”。然后,您需要选择您的“测试(内容)”项目作为参考。当你创建这个新的游戏项目时,默认情况下应该会发生这种情况,我不知道为什么它看起来像是被删除了。这就是问题所在,我不知道为什么它会是这样。非常感谢您的回答和教程!