使用mvvmcross时出现的AOT问题

10

我无法编译引用MvvmCross的Xamarin项目,因为收到以下错误:

Error MT3001: 无法对程序集 '/Users/chriskoiak/Documents/Initial/Mobile Clients/xxxx/obj/iPhone/Debug/mtouch-cache/Build/Cirrious.CrossCore.dll' 进行AOT编译 (MT3001) Error MT3001: 无法对程序集 '/Users/chriskoiak/Documents/Initial/Mobile Clients/xxxx/obj/iPhone/Debug/mtouch-cache/Build/Cirrious.MvvmCross.dll' 进行AOT编译 (MT3001)

我升级到xcode5、mvvmcross 3.0.12和Xamarin.iOS 7.0.0.11之后出现了这个错误。

是否有其他人遇到过此问题或可以提供解决方法?

谢谢


3
这是一条来自Xamarin.iOS发布版的AOT编译器错误信息,建议联系他们的支持邮箱以获取帮助。 - Stuart
同样的问题。只有在DownloadCache插件中出现。 - Matt Burland
1个回答

20

这是Xamarin.iOS 7的初版中出现的一个小错误,由于在OS X上转换到“真实”的PCL参考程序集引起。开发人员正在努力尽快修复此问题,但与此同时有一个解决方法。具体来说,您可以在项目选项->构建->iOS构建下的“附加mtouch参数”中添加-linkskip=System.Net -linkskip=System.Windows。这将告诉链接器不要尝试链接System.Net或System.Windows。

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


1
谢谢提供信息,但是你的链接跳转到了一个愤怒的“访问被拒绝”的页面! - Matt Burland
另外,-linkskip 对我来说似乎已经解决了这个问题!谢谢! - Matt Burland
1
Hugo - 请记得按照这里描述的方式引用 System.Windows 组件 http://slodge.blogspot.co.uk/2013/09/3012-pushed-to-mvvmcross-binaries-not.html - Chris Koiak
@Brendan:看起来是这样,但没有帮助。 - Hugo Logmans
此问题已经在最新版本的Xamarin.iOS中得到解决。 - Chris Koiak
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接