3

再会 ,

我正在为我的 iOS 应用程序使用 Xamarin Studio 4.0.12 (build 3),但由于错误,我无法将应用程序构建到设备或 iOS 模拟器:

错误 MT2002:无法从“monotouch,Version=0.0.0.0,Culture=neutral,PublicKeyToken=84e04ff9cfb79065 解析“System.Void MonoTouch.Foundation.FieldAttribute::.ctor(System.String,System.String)”引用

当我将“链接器行为”更改为“仅链接 SDK 程序集”时,会发生该错误,但如果我更改为“不链接”,则一切正常,但应用程序大小将从 23mb 变为 60mb。

谢谢

4

1 回答 1

2

[Field]属性是在 6.2.6 中添加的(请参阅发行说明中的​​ API 差异)。

这意味着您使用的是使用 6.2.6+ 编译的程序集二进制文件(例如绑定),它与早期版本的 Xamarin.iOS 不兼容。

你可以尝试获取该程序集的旧版本或更新到 Xamarin.iOS 的 6.2.6(或更新版本)。

于 2013-08-17T16:11:20.720 回答