當編譯的iOS項目,MvvmCross版本3.5.0,我得到以下錯誤發展:的iOS項目編譯失敗
無法解析 「Foundation.NSDate Foundation.NSDate :: op_Explicit(System.DateTime的)」 參考從 「Xamarin.iOS,版本= 0.0.0.0,文化=中性公鑰= 84e04ff9cfb79065」
當編譯的iOS項目,MvvmCross版本3.5.0,我得到以下錯誤發展:的iOS項目編譯失敗
無法解析 「Foundation.NSDate Foundation.NSDate :: op_Explicit(System.DateTime的)」 參考從 「Xamarin.iOS,版本= 0.0.0.0,文化=中性公鑰= 84e04ff9cfb79065」
該缺陷是在該方法中:
公共無效在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/
的詳細信息您可能使用的過時版本MvvmCross的(或其他第三方),其使用的老了,預覽版本統一的API。
錯誤告訴你的組件(二進制)正在尋找它不能找到一個成員,因爲它已被刪除:見"Converting DateTime to NSDate"。
更新您的依賴關係(任何程序集二進制文件)將正確解決此問題,但不會引入引入其他問題。