10

当我收到错误时,我无法构建引用 MvvmCross 的 Xamarin 项目:

错误 MT3001:无法 AOT 程序集“/Users/chriskoiak/Documents/Initial/Mobile Clients/xxxx/obj/iPhone/Debug/mtouch-cache/Build/Cirrious.CrossCore.dll”(MT3001)错误 MT3001:无法 AOT程序集“/Users/chriskoiak/Documents/Initial/Mobile Clients/xxxx/obj/iPhone/Debug/mtouch-cache/Build/Cirrious.MvvmCross.dll”(MT3001)

我升级到xcode5后出现这个错误,mvvmcross 3.0.12 Xamarin.iOS 7.0.0.11

有没有其他人遇到过这个问题或可以提出解决方案?

谢谢

4

1 回答 1

20

这是在最初的 Xamarin.iOS 7 版本中出现的一个小错误,由在 OS X 上过渡到“真正的”PCL 参考程序集引起。开发人员正在努力立即修复这个问题,但与此同时有一个变通方法。具体来说,您可以-linkskip=System.Net -linkskip=System.Windows在 Project Options -> Build -> iOS Build 下添加“Additional mtouch arguments”。这将告诉链接器不要尝试链接 System.Net 或 System.Windows。

更新: Xamarin.iOS (7.0.1) 的更正版本现已发布到 Alpha 通道。使用此最新版本时,linksip不再需要解决方法。

于 2013-09-19T16:33:01.307 回答