2014-09-06 88 views
0

我已經完成製作遊戲內容的非文件;但是,當我嘗試發佈它。它出版罰款,但在啓動應用程序時,它崩潰 SpriteFont類enter image description hereXNA/MonoGame出版的遊戲,不能加載SpriteFont類爲

它說,它無法找到MyFont.xnb(這是一個SpriteFont類的內容文件夾)

當我去我的程序文件,並期待,該SpriteFont類是無處我的解決方案。爲什麼它不能與程序的其餘部分一起構建?

在我的應用程序本身,我確信,包括資產,如果我在我的機器上運行的程序,它工作正常。在我發佈應用程序後它只會崩潰。

Proof

我該如何解決這個問題?

回答

1

嘗試檢查爲你使用任何編譯文件的屬性。

以visual studio爲例:

確保Build Action設置爲編譯。

確保拷貝到輸出目錄設置爲任何東西,但不要複製,這是在我的經驗monogame默認。

+0

我這樣做,甚至做了這個職位:http://stackoverflow.com/questions/7313764/xna-published-project-without-content-pipeline但他們都沒有工作。它說:「無法加載MyFont.xnb作爲非內容文件 - 內部異常 - >文件未找到」我在安裝文件夾中打開我的內容文件夾和文件不存在。這是我唯一的問題。 – Technocrat 2014-09-07 06:51:08

0

好了,所以我定我的問題:

我做我的XNB文件生成操作設置爲:「內容」和「始終複製」

然後,設置項目釋放我用的InstallShield有限公司時版本部署。

當問我要部署哪些文件時,我一定要選擇「主輸出」「內容」和「添加文件」 - >「MyFont.xnb」,然後手動添加它,確保它已準備就緒去。