Игра за публикуване на XNA/MonoGame, не можа да зареди SpriteFont като файл без съдържание

Завърших създаването на игра; обаче, когато се опитам да го публикувам. Публикува добре, но при стартиране на приложението се срива SpriteFontвъведете описание на изображението тук

Пише, че не може да намери MyFont.xnb (който е SpriteFont в папката със съдържание)

Когато отида в моите програмни файлове и погледна, SpriteFont не е никъде в моето решение. Защо не се изгради с останалата част от програмата?

В самото ми приложение се уверих, че включвам актива и той работи добре, ако стартирам програмата на моята машина. Така се срива само след като публикувам приложението.

Доказателство

Как да поправя този проблем?


person Technocrat    schedule 06.09.2014    source източник


Отговори (2)


Опитайте да проверите свойствата на файла във всеки компилатор, който използвате.

Във визуално студио например:

Уверете се, че Build Action е настроено за компилиране.

Уверете се, че копирането в изходната директория е зададено на каквото и да е, но не копирайте, което според моя опит е по подразбиране за моноигра.

person Mark Randle    schedule 06.09.2014
comment
Направих това и дори направих тази публикация: stackoverflow.com/questions/7313764/, но никой от тях не работи. Пише, че MyFont.xnb не може да се зареди като файл без съдържание - вътрешно изключение -› файлът не е намерен. Отварям папката си Content в папката за инсталиране и файлът го няма. Това е единственият ми проблем. - person Technocrat; 07.09.2014

Добре, така че поправих проблема си:

Настроих моето действие за изграждане на XNB файл на: „Съдържание“ и „Копиране винаги“

След това, когато настройвах проекта за пускане, използвах InstallShield Limited Edition Deploy.

Когато ме попитахте кои файлове да внедрите, се уверих, че съм избрал „Първичен изход“, „Съдържание“ и „Добавяне на файл“ -> „MyFont.xnb“ и го добавих ръчно, за да се уверя, че е готов за работа.

person Technocrat    schedule 07.09.2014