iOS项目无法编译

时间:2015-02-06 09:44:40

标签: xamarin.ios xamarin mvvmcross

在编译使用MvvmCross版本3.5.0开发的iOS项目时,我收到以下错误:

无法解决" Foundation.NSDate Foundation.NSDate :: op_Explicit(System.DateTime)"参考来自" Xamarin.iOS,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = 84e04ff9cfb79065"

2 个答案:

答案 0 :(得分:3)

您可能正在使用过时的版本的MvvmCross(或其他第三方),该版本使用旧的,预览版本的统一API

错误告诉您程序集(二进制文件)正在查找无法找到的成员,因为它已被删除:请参阅"Converting DateTime to NSDate"部分。

更新依赖项(任何程序集二进制文件)将正确解决此问题,而可能引入其他问题。

答案 1 :(得分:0)

错误在方法中:

public void Include(UIDatePicker日期)在LinkerPleaseInclude类中。 尝试将DateTime作为NSDate传递。

只需注释掉或删除以下代码:

public void Include(UIDatePicker date)
{
    date.Date = date.Date.AddSeconds(1);
    date.ValueChanged += (sender, args) => { date.Date=NSDate.DistantFuture; };
}

也可以通过将二进制库更新为统一api来解决。

您可以获得有关

的详细信息

http://developer.xamarin.com/guides/cross-platform/macios/unified/