2015-02-06 78 views
1

当编译的iOS项目,MvvmCross版本3.5.0,我得到以下错误发展:的iOS项目编译失败

无法解析 “Foundation.NSDate Foundation.NSDate :: op_Explicit(System.DateTime的)” 参考从 “Xamarin.iOS,版本= 0.0.0.0,文化=中性公钥= 84e04ff9cfb79065”

回答

0

该缺陷是在该方法中:

公共无效在LinkerPleaseInclude类包含(的UIDatePicker日期)。 尝试将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/

3

的详细信息您可能使用的过时版本MvvmCross的(或其他第三方),其使用的老了,预览版本统一的API

错误告诉你的组件(二进制)正在寻找它不能找到一个成员,因为它已被删除:见"Converting DateTime to NSDate"

更新您的依赖关系(任何程序集二进制文件)将正确解决此问题,但不会引入引入其他问题。