Программа Windows Game (4.0) не может найти созданный мной файл? - PullRequest
0 голосов
/ 25 декабря 2011

Перед лицом хромой проблемы.По какой-то причине моя программа не может найти файл, который я сделал.У меня есть эта строка кода:

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

В моем проекте «Содержимое» я создал папку с именем «TheFont» ... В этой папке я создал файл .spritefont с именем «myFont»"

Почему я не могу получить к нему доступ?что я тут не так делаю?

РЕДАКТИРОВАТЬ:

Если я положил весь путь, он находит файл, но говорит, что не может открыть его: S почему это?

Ответы [ 4 ]

4 голосов
/ 26 декабря 2011

Удалить расширение файла. Конвейер содержимого компилирует каждый файл в «filename.xfb» и комментирует соответствующий тип файла.

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

Edit: Конечно, spritefont должен быть установлен на "Compile" в вашем проекте. Если у вас есть .spritefont в скомпилированной версии, вы неправильно его компилируете .

1 голос
/ 25 декабря 2011

Убедитесь, что у вас есть ссылка на ваш контент-проект в главном. Возможно, вам нужно установить корень контента на имя проекта контента, обычно это просто «контент». При загрузке шрифта не включайте расширение .spritefont. С Рождеством!

0 голосов
/ 11 июня 2013

У меня было много проблем с этим.

Я исправил это, выбрав свойство файла, который вы пытаетесь загрузить, и изменил «Копировать в выходной каталог» на «Копировать, если новее», поскольку по умолчанию установлено значение «Не копировать».

Надеюсь, это может кому-то помочь.

0 голосов
/ 25 декабря 2011

Вы можете устранить необходимость использования спецификации полного пути для файла, установив свойство CurrentDirectory

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

Что касается проблемы с чтением - попробуйте проверить параметры безопасности для файла, посколькувы создали его вручную - возможно, у него есть некоторые ограничения, как у вашего пользователя.

...