Próbuję utworzyć prosty program z MonoGame w Xamarin Studio 4.0.10 (kompilacja 5). Ale gdy próbuję załadować niektórych tekstur za pomocą Content.Load
metody Otrzymuję wyjątek System.MissingMethodException
z komunikatemJak naprawić MissingMethodException podczas Content.Load <Texture2D> w Xamarin Studio na MacOS X?
Method not found: 'MonoMac.AppKit.NSImage.AsCGImage'.
Rzeczywiste wiersze kodu używam to:
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
}
Zrobiłem trochę googling i okazało się, że dzieje się tak z powodu pewnych zmian API, których Xamarin Studio jeszcze nie wdrożyło (przynajmniej to zrozumiałem). Moje pytanie brzmi: jak mogę rozwiązać ten problem?
Postępowałem zgodnie z instrukcjami, aby skompilować MonoMac.dll, a następnie dodałem to jako odniesienie do projektu zamiast istniejącego MonoMaca, ale wciąż mam ten sam wyjątek. Mam nadzieję, że muszę znaleźć konkretne zobowiązanie do zbudowania? –
@AntonGuryanov Zobacz moją zmianę. Nie wiem, czy to jest zalecane rozwiązanie, czy nie, ale powinno ci ono pomóc. – TheNextman
Dzięki, teraz działa! Trzeba tylko wspomnieć, że nie trzeba ich przekierowywać, po prostu klonować i budować. –