Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到ConnectManager.Load_C#_Windows Phone 7_Xna - Fatal编程技术网

C# 找不到ConnectManager.Load

C# 找不到ConnectManager.Load,c#,windows-phone-7,xna,C#,Windows Phone 7,Xna,我正在播放一个音频文件,并计划播放两个并行播放的文件,所以选择“SoundEffect”播放音频文件 SoundEffect-back; back=ContentManager.Load(“/Sounds/Background/bkm.mp3”) “我没有得到那个加载对象 获取此错误--> 非静态字段、方法或对象需要对象引用 财产 'Microsoft.Xna.Framework.Content.ContentManager.Load(字符串)' 谢谢内容加载必须发生在主游戏类“LoadCo

我正在播放一个音频文件,并计划播放两个并行播放的文件,所以选择“SoundEffect”播放音频文件

SoundEffect-back;
back=ContentManager.Load(“/Sounds/Background/bkm.mp3”)
“我没有得到那个加载对象

获取此错误-->

非静态字段、方法或对象需要对象引用 财产 'Microsoft.Xna.Framework.Content.ContentManager.Load(字符串)'


谢谢

内容加载必须发生在主游戏类“
LoadContent()
方法”中。把你的第二条线放进去,试着运行它

此外,文件的路径也包含错误。它必须是这样的:

“\\Sounds\\Background\\bkm”

或者像这样:

@“\Sounds\Background\bkm”

不要包含文件扩展名,并在content manager的路径中使用
\
反斜杠

如果您偶然发现
文件未找到
异常,最好先运行此检查:

if (System.IO.File.Exists("\\Sounds\\Background\\bkm.mp3"))
{
    // if you can step into this, it means the file exists
}
试试这个,也许:

SoundEffect back;
var Cm= new ContentManager();
back = Cm.Load<SoundEffect>(@"/Sounds/Background/bkm.mp3")
SoundEffect-back;
var Cm=新ContentManager();
back=Cm.Load(@/Sounds/Background/bkm.mp3)
非静态字段、方法或属性“Microsoft.Xna.Framework.Content.ContentManager.Load(string)”需要对象引用

因此,创建一个实例:

var contentManager = new ContentManager();
var back = contentManager.Load<SoundEffect>("/Sounds/Background/bkm.mp3");
var contentManager=new contentManager();
var back=contentManager.Load(“/Sounds/Background/bkm.mp3”);

问题不在于文件,而在于content manager的实例。这不会有帮助,因为content manager与游戏没有任何联系。您的代码或任何东西中都没有要求它工作的GameServiceContainer。这段代码只需要放在主游戏类的
LoadContent()
中。伙计们,你们帮不了忙。没有
GameServiceContainer
ContentManager
的新实例是无用的,这甚至不是问题所在。如果发生此错误,则表示内容加载未在正确的位置进行。
var contentManager = new ContentManager();
var back = contentManager.Load<SoundEffect>("/Sounds/Background/bkm.mp3");