2013-12-04 1 views
3

Я пытаюсь принять новое удовольствие от 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 или мне нужно, чтобы построить последний код с его типом-экспедиторской удивительности ?

ответ

5

Да, я построю новый выпуск Splat завтрашний, но построение из источника также решит это.

Edit: Splat 1,0 жив и содержит исправление этой ошибки

+0

Привет, Пол, я только что установил Splat сегодня (на самом деле он был установлен с Akavache), и у меня такая ошибка. Версия Splat - 1.3.3 на iOS. Вы знаете какое-либо решение? Спасибо – nhenrique

0

Обновление Splat до последней версии (1.6.2) - Splat 1.3.3 до сих пор этот вопрос.

Смежные вопросы