我遇到了类似的问题,但使用“Windows 8 Store”作为目标平台......而 Windows Open GL 版本一切正常。在 Windows 8 上,当我尝试 content.Load("Fonts/TestFont") 时收到“无法作为非内容文件加载”。
我将解决方案中的 MonoGame DLL 替换为 MonoGame.Windows8 项目(我从 CodePlex 下载了源代码)并进行了一些调试...并发现 MonoGame 在 bin...\Debug\AppX 文件夹中查找 Content 文件夹...在构建过程中,内容文件夹被复制到不同的位置。因此,当我手动将 Content 文件夹复制到 AppX 文件夹时,错误消失了,我的游戏原型现在可以正常工作了。
我想我要么错过了与 AppX 相关的项目首选项中的一些设置(大概 Windows 8 设备模拟器需要这个文件夹?)或者...... MonoGame 应该在不同的地方寻找 Content 文件夹......无论如何我会更新暂时手动保存 Content 文件夹,因为它在编译过程中被复制到错误的位置。
我的项目中有 Content 文件夹并且构建操作设置正确(Content)......并且选择了“始终复制”,但在构建(编译)期间,Content 文件夹被复制到 Debug 文件夹,而它应该被复制到 Debug\AppX文件夹,否则 MonoGame 找不到它。(我可能对确切的路径有误,因为我目前正在工作,问题出在我的家用电脑上)
也许这只是我的 Visual Studio 2012 中的一些配置问题。
希望这些信息有所帮助。