Windows Game(4.0)程序找不到我创建的文件

本文关键字:找不到 创建 文件 程序 Game Windows | 更新日期: 2023-09-27 18:18:50

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

 myCoolFont = Content.Load<SpriteFont>("TheFont/myFont.spritefont");

在我的"Content"项目中,我创建了一个名为"TheFont"的文件夹…在这个文件夹中,我创建了一个名为"myFont"的。spritefont文件

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

编辑:

如果我把整个路径,它找到文件,但说它不能打开它:S为什么会这样?

Windows Game(4.0)程序找不到我创建的文件

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

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

编辑:当然,在你的项目中,精灵字体必须设置为"Compile"。如果你在编译版本中有一个。spritefont, 你编译错了

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

您可以通过设置CurrentDirectory属性

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

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

我为此遇到了很多麻烦。

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

希望它能帮助别人。