gpt4 book ai didi

c# - 如何在 MacOS X 上的 Xamarin Studio 中的 Content.Load 期间修复 MissingMethodException?

转载 作者:太空狗 更新时间:2023-10-29 23:08:12 25 4
gpt4 key购买 nike

我正在尝试在 Xamarin Studio 4.0.10(build 5)中使用 MonoGame 创建一个简单的程序。但是当我尝试使用 Content.Load 方法加载一些纹理时,我收到了一个异常 System.MissingMethodException 和一条消息

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
}

我进行了一些谷歌搜索,发现这是由于一些 API 更改而发生的,Xamarin Studio 尚未实现这些更改(至少我是这么理解的)。所以我的问题是:我该如何解决这个问题?

最佳答案

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

这很简单 - 这个 blog有一些很好的说明。

编辑

看来您需要使用 monomac 回到过去才能获得与当前版本的 MonoGame 兼容的版本(它很旧 - 3.0.1 于 2013 年 3 月 6 日发布)。

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

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

关于c# - 如何在 MacOS X 上的 Xamarin Studio 中的 Content.Load<Texture2D> 期间修复 MissingMethodException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com