Я пытаюсь принять новое удовольствие от PCL в проекте Xamarin.iOS в Xamarin Studio. Я создал библиотеку PCL «Core» для своего проекта и добавил Splat (v0.3.4) через NuGet. Затем, в потребляющем iOS проекте, я ссылаюсь на свою основную библиотеку. Как только я это сделаю, появится пара компиляции ошибок.Splat [0.3.4] на Xamarin.iOS: проблемы с RectangleF и PointF
Один из них:
Error CS0012: The type `System.Drawing.PointF' is defined in an assembly that is not referenced. Consider adding a reference to assembly `Splat.Portable, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' (CS0012)
Multiple из них:
Error CS0029: Cannot implicitly convert type `System.Drawing.PointF [monotouch, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065]' to `System.Drawing.PointF [Splat.Portable, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]' (CS0029)
Похоже, это было адресовано в pull request to Splat, приземлившегося так v0.3.4 ударил NuGet. Следуя вместе с примечаниями, я добавил ссылку на Splat.Portable.dll
на проект iOS. Когда я это делаю, ошибки компиляции изменяются, чтобы жаловаться на слишком много определений типов.
Error CS0433: The imported type `System.Drawing.RectangleF' is defined multiple times (CS0433)
Error CS0433: The imported type `System.Drawing.PointF' is defined multiple times (CS0433)
Можно ли обойти эти ошибки с помощью Xamarin Студии 4.2.1 (Xamarin.iOS 7.0.4.209), и Splat 0.3.4 или мне нужно, чтобы построить последний код с его типом-экспедиторской удивительности ?
Привет, Пол, я только что установил Splat сегодня (на самом деле он был установлен с Akavache), и у меня такая ошибка. Версия Splat - 1.3.3 на iOS. Вы знаете какое-либо решение? Спасибо – nhenrique