2013-09-23 6 views
5

मैं ज़ैमरिन स्टूडियो 4.0.10 (बिल्ड 5) में मोनोगेम के साथ एक साधारण प्रोग्राम बनाने की कोशिश कर रहा हूं। लेकिन जब मैं Content.Load पद्धति का उपयोग करके कुछ बनावट लोड करने का प्रयास, मैं एक संदेश के साथ एक अपवाद System.MissingMethodException प्राप्तमैकोज़ एक्स पर Xamarin स्टूडियो में सामग्री के दौरान 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 
} 

मैं कुछ Googling किया था और पता चला कि यह कुछ एपीआई परिवर्तनों के कारण होता है, जो Xamarin स्टूडियो अभी तक लागू नहीं हुआ है (कम से कम यही मुझे समझ में आया)। तो मेरा सवाल है: मैं इस समस्या को कैसे ठीक कर सकता हूं?

उत्तर

6

आप एपीआई को अद्यतित करने के लिए नवीनतम स्रोत से मोनोमैक संकलित कर सकते हैं।

यह बहुत सरल है - यह blog कुछ अच्छे निर्देश हैं।

संपादित

ऐसा लगता है कि आप एक संस्करण MonoGame की मौजूदा रिलीज (जो बहुत पुराना है - 3.0.1 6 मार्च 2013 जारी किया गया था) के साथ संगत पाने के लिए monomac साथ समय में वापस जाने की जरूरत है।

मोनोगेम को स्रोत से संकलित करना बेहतर हो सकता है। मैंने इसे repo फोर्क करके और MonoGame.Framework.MacOS समाधान संकलित करके ऐसा करने में कामयाब रहे।

विधानसभा यह जारी किया MonoGame.Framework.dll के स्थान पर पैदा करता है संदर्भित अपने परीक्षण ऐप्लिकेशन का निर्माण और प्रक्षेपण के लिए अनुमति देता है।

+0

मैं MonoMac.dll संकलित करने के लिए निर्देशों का पालन किया, तो मैं बजाय मौजूदा MonoMac की एक परियोजना के लिए एक संदर्भ के रूप में इस जोड़े गये है, लेकिन मैं अभी भी एक ही अपवाद है। मुझे आशा है कि मुझे बस निर्माण करने के लिए एक विशिष्ट प्रतिबद्धता की आवश्यकता है? –

+0

@AntonGuryanov मेरा संपादन देखें। मुझे नहीं पता कि यह अनुशंसित समाधान है या नहीं, लेकिन यह आपको – TheNextman

+1

धन्यवाद और चलाना चाहिए, अब यह काम कर रहा है! बस उल्लेख करने के लिए, अपने रेपो, केवल क्लोन और निर्माण के लिए अनावश्यक है। –

संबंधित मुद्दे