所以我一直在用Monogame编写一个游戏,到目前为止它已经运行得非常好。我想要使用IntermediateSerializer
类,这需要我从NuGet安装Monogame.Framework.Content.Pipeline.Portable
包。
安装完成后,我编译了我的游戏,它突然停止了工作。应该在Monogame的类Game
中初始化的所有内容都不会被初始化(例如:ContentManager
)。此外,Run
对象中的MyGame
方法不会调用Initialize,Update,Draw和LoadContent。该程序即使在没有窗口打开的情况下也会退出。
我尝试将MonoGame重新安装到我的计算机上,重新安装软件包并清理解决方案,但这些都不起作用。
我正在使用Visual Studio Community 2017和MonoGame 3.6
PS:如果我在我的项目中执行git reset --hard
,它会再次运行。它似乎是以某种方式安装包。如果没有安装包,代码就可以正常工作。
答案 0 :(得分:0)
Monogame ContentManager在NuGet安装后停止工作
不确定为什么安装包Monogame.Framework.Content.Pipeline.Portable
会让您的游戏停止运作。要跟踪此问题的基础,您可以在GitHub for this issue上打开一个新主题。
作为解决方法,您可以从nuget.org手动下载nuget Monogame.Framework.Content.Pipeline.Portable
包:
下载此软件包后,将其重命名为.zip
,然后解压缩。您可以在lib文件夹中获取.dll
,然后将此dll文件直接引用到您的项目中。
希望这有帮助。