2013-09-23 10 views
5

私はXamarin Studio 4.0.10(ビルド5)でMonoGameを使って簡単なプログラムを作成しようとしています。 しかし、私はContent.Loadメソッドを使用して、いくつかのテクスチャをロードしようとすると、私はメッセージと例外System.MissingMethodExceptionを受けるMacOS XのXamarin StudioでContent.Load中にMissingMethodExceptionを修正するには<Texture2D>?

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

私が使用していたコードの実際の行は、次のとおりです。私はいくつかのグーグルをした

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 
} 

とこれはXamarin Studioがまだ実装していないいくつかのAPI変更(少なくとも私が理解していることです)のために起こることが分かりました。だから私の質問です:どのように私はこの問題を解決することができますか?

答えて

6

最新のソースからmonomacをコンパイルして、APIを最新の状態にすることができます。

これはかなり簡単です - このblogには良い説明があります。

EDIT

あなたが(かなり古いです - 3.0.1は、3月6 2013年にリリースされた)MonoGameの現在のリリースと互換性のあるバージョンを取得するmonomacとの時間に戻って行く必要があるようです。

MonoGame自体をソースからコンパイルするほうが良いかもしれません。私は彼らのrepoをフォークし、MonoGame.Framework.MacOSソリューションをコンパイルすることでこれを管理しました。

リリースされたMonoGame.Framework.dllの代わりに生成されたアセンブリを参照することで、テストアプリケーションをビルドして起動することができます。

+0

私はMonoMac.dllをコンパイルするための指示に従いました。そして、これを既存のMonoMacではなくプロジェクトへの参照として追加しましたが、同じ例外があります。ビルドする特定のコミットを見つけるだけでいいと思いますか? –

+0

@AntonGuryanov私の編集を参照してください。私はこれが推奨される解決策であるかどうかわかりませんが、それはあなたに動いてもらうべきです – TheNextman

+1

ありがとう、今それは働いています!言及するだけで、複製やフォークを行う必要はありません。 –

関連する問題