在编译使用MvvmCross版本3.5.0开发的iOS项目时,我收到以下错误:
无法解决" Foundation.NSDate Foundation.NSDate :: op_Explicit(System.DateTime)"参考来自" Xamarin.iOS,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = 84e04ff9cfb79065"
答案 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/