C# Windows游戏(4.0)程序可以';找不到我创建的文件?

C# Windows游戏(4.0)程序可以';找不到我创建的文件?,c#,xna,xna-4.0,C#,Xna,Xna 4.0,面对一个蹩脚的问题。由于某种原因,我的程序似乎找不到我创建的文件。我有一行代码: myCoolFont = Content.Load<SpriteFont>("TheFont/myFont.spritefont"); mycolfont=Content.Load(“TheFont/myFont.spritefont”); 在我的“内容”项目中,我创建了一个名为“TheFont”的文件夹。。。在这个文件夹中,我创建了一个名为“myFont”的.spritefont文件 为什么我不

面对一个蹩脚的问题。由于某种原因,我的程序似乎找不到我创建的文件。我有一行代码:

 myCoolFont = Content.Load<SpriteFont>("TheFont/myFont.spritefont");
mycolfont=Content.Load(“TheFont/myFont.spritefont”);
在我的“内容”项目中,我创建了一个名为“TheFont”的文件夹。。。在这个文件夹中,我创建了一个名为“myFont”的.spritefont文件

为什么我不能访问它?我做错了什么

编辑:
如果我放置整个路径,它会找到文件,但表示无法打开:这是为什么?

您可以通过设置
CurrentDirectory
属性来消除对文件使用完整路径规范的需要

Directory.SetCurrentDirectory(@"C:\Full-Path-To-Application\");

关于阅读问题-尝试检查文件的安全设置,因为您手动创建它-它可能有一些限制,如您的用户。

您可以通过设置<代码> CurrutoCords< /Cord>属性

来消除对文件使用完整路径规范的需要。
Directory.SetCurrentDirectory(@"C:\Full-Path-To-Application\");

关于阅读问题-尝试检查文件的安全设置,因为你手工创建它-它可能有一些限制,如你的用户。< /p> 确保你有一个对你的内容项目在你的主要项目的引用。您可能需要将contentroot设置为内容项目的名称,通常只是“content”。加载字体时,不要包含.spritefont扩展名。圣诞快乐

确保在主项目中有对内容项目的引用。您可能需要将contentroot设置为内容项目的名称,通常只是“content”。加载字体时,不要包含.spritefont扩展名。圣诞快乐

删除文件扩展名。内容管道将每个文件编译为“filename.xfb”,并注释相应的文件类型

myCoolFont = Content.Load<SpriteFont>("TheFont/myFont");
mycolfont=Content.Load(“TheFont/myFont”);

编辑:当然,在项目中必须将spritefont设置为“Compile”。如果编译版本中有.spritefont,则说明编译错误。

删除文件扩展名。内容管道将每个文件编译为“filename.xfb”,并注释相应的文件类型

myCoolFont = Content.Load<SpriteFont>("TheFont/myFont");
mycolfont=Content.Load(“TheFont/myFont”);

编辑:当然,在项目中必须将spritefont设置为“Compile”。如果编译版本中有.spritefont,则说明编译错误。

我在这方面遇到了很多麻烦

我通过选择您试图加载的文件的属性来修复它,并将“复制到输出目录”更改为“如果更新,则复制”,因为默认值为“不复制”


希望它能帮助别人

我在这方面遇到了很多麻烦

我通过选择您试图加载的文件的属性来修复它,并将“复制到输出目录”更改为“如果更新,则复制”,因为默认值为“不复制”



希望它能帮助别人

我要去哪里检查文件的安全设置?我想我以前在创建文件时从来没有这样做过…@BlueMonster右键单击文件->属性并转到安全选项卡,确保“每个人”都能完全控制它,还要检查它是否被另一个进程锁定(可能你打开过一次,但忘记使用文本编辑器或类似工具关闭了它)嗯。。。没有所谓的“安全”或任何类似的标签。我看到的唯一内容包括:资产名称、生成操作、内容导入器、内容处理器、复制到输出目录、文件名、完整路径。@BlueMonster-我指的是WINDOWS安全选项。。不是对,嗯,这里一切都很好。它只是一个精灵文件。我在阅读我在这个项目中专门打开的文本文件时遇到了同样的问题,而不是在我创建的任何其他项目中。我需要去哪里检查文件的安全设置?我想我以前在创建文件时从来没有这样做过…@BlueMonster右键单击文件->属性并转到安全选项卡,确保“每个人”都能完全控制它,还要检查它是否被另一个进程锁定(可能你打开过一次,但忘记使用文本编辑器或类似工具关闭了它)嗯。。。没有所谓的“安全”或任何类似的标签。我看到的唯一内容包括:资产名称、生成操作、内容导入器、内容处理器、复制到输出目录、文件名、完整路径。@BlueMonster-我指的是WINDOWS安全选项。。不是对,嗯,这里一切都很好。它只是一个精灵文件。我在阅读我在这个项目中专门打开的文本文件时也遇到了同样的问题,而不是在我创建的任何其他项目中。如果使用反斜杠(\)而不是正斜杠(/)来分隔路径组件(使用适当的文字语法来转义),是否也会失败?如果使用反斜杠(\)而不是正斜杠,是否也会失败(/)来分隔路径组件(使用适当的文字语法对其进行转义)?谢谢…我想这就是问题所在,还没有查出来。雪人非常确定这就是问题所在,现在已经得到验证。我不是盲目地随机接受答案…你会注意到,如果你看我贴的其他问题…再次感谢。我很抱歉我这么粗鲁。谢谢你的回复和确认。谢谢…我想那是真的这个问题,还没有查出来,雪人很确定这是个问题,现在已经被证实了。我不只是盲目地接受随机的答案…你会注意到,如果你看我贴的其他问题…再次感谢。我很抱歉我这么粗鲁。谢谢你的回复和确认。谢谢,我会记住这一点,当我回头看的时候圣诞快乐:)谢谢,当我再次回顾这个节目时,我会记住这一点。圣诞快乐:)