我已经完成了一个游戏;但是,当我尝试发布它时。它发布得很好,但是在启动应用程序时它会崩溃 SpriteFont
它说它找不到 MyFont.xnb (这是内容文件夹中的 SpriteFont)
当我转到我的程序文件并查看时,SpriteFont 不在我的解决方案中。为什么它没有与程序的其余部分一起构建?
在我的应用程序本身中,我确保包含该资产,如果我在我的机器上运行该程序,它可以正常工作。只有在我发布应用程序后它才会像这样崩溃。
我该如何解决这个问题?
我已经完成了一个游戏;但是,当我尝试发布它时。它发布得很好,但是在启动应用程序时它会崩溃 SpriteFont
它说它找不到 MyFont.xnb (这是内容文件夹中的 SpriteFont)
当我转到我的程序文件并查看时,SpriteFont 不在我的解决方案中。为什么它没有与程序的其余部分一起构建?
在我的应用程序本身中,我确保包含该资产,如果我在我的机器上运行该程序,它可以正常工作。只有在我发布应用程序后它才会像这样崩溃。
我该如何解决这个问题?
尝试在您使用的任何编译器中检查文件的属性。
例如在视觉工作室:
确保 Build Action 设置为编译。
确保将复制到输出目录设置为任何内容,但不要复制,根据我的经验,这是单人游戏的默认设置。
好的,所以我解决了我的问题:
我将我的 XNB 文件构建操作设置为:“内容”和“始终复制”
然后,在设置要发布的项目时,我使用了 InstallShield Limited Edition Deploy。
当问我要部署哪些文件时,我确保选择“主要输出”“内容”和“添加文件”->“MyFont.xnb”并手动添加它,以确保它已准备就绪。