5

I'm trying to create a simple program with MonoGame in Xamarin Studio 4.0.10 (build 5). But when I try to load some textures using Content.Load method, I receive an exception System.MissingMethodException with a message

Method not found: 'MonoMac.AppKit.NSImage.AsCGImage'.

The actual lines of code I am using are:

protected override void LoadContent()
{
    //some stuff here

    Texture2D freezeTexts = new Texture2D[5];
    for (int i = 0; i < 5; i++) {
        freezeTexts[i] = Content.Load<Texture2D>("freeze"+i); // exception here
    }

    //some other stuff here
}

I did some googling and found out that this happens because of some API changes, which Xamarin Studio haven't yet implemented (at least that's what I understood). So my question is: How can I fix this problem?

4

1 回答 1

6

您可以从最新的源代码编译 monomac,以使 API 保持最新。

这很简单——这个博客有一些很好的说明。

编辑

看来您需要及时使用 monomac 来获得与当前 MonoGame 版本兼容的版本(这是相当老的 - 3.0.1 于 2013 年 3 月 6 日发布)。

从源代码编译 MonoGame 本身可能会更好。我设法通过分叉他们的回购并编译MonoGame.Framework.MacOS解决方案来做到这一点。

引用此生成的程序集代替已发布的程序集MonoGame.Framework.dll允许我的测试应用程序构建和启动。

于 2013-09-23T19:20:57.567 回答