Не удалось создать проект Xamarin Forms для iOS с помощью DevExpress XPO

Как только DevExpress XPOCore (https://www.nuget.org/packages/DevExpress.Xpo) упоминается в моем приложении XamarinForms. iOS отказывается от сборки — все остальные платформы работают нормально. (Android и UWP)

Я должен добавить, что эта проблема очевидна при сборке на моем iPad и с помощью симулятора.

Все выбранные пакеты являются последними стабильными.

Я использую последнюю версию сообщества Visual Studio для Windows, которая подключается к Mac Mini с последней версией macOS (Mojave).

Проблема также очевидна, когда я пытаюсь собрать демоверсии DevExpress — https://github.com/DevExpress/XpoNetCoreDemos< /а>

Поскольку XPO — это бесплатный пакет nuget, я не могу напрямую обратиться в DevExpress за поддержкой. Я нашел что-то отдаленно похожее, но это не очень помогло - https://www.devexpress.com/Support/Center/Question/Details/T643780/xpo-core-system-drawing-common-filenotfoundexception-in-xamarin-android

Сообщение об ошибке возвращается в Visual Studio:

Failed to resolve "System.Drawing.Image" reference from 
"System.Drawing.Common, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=cc7b13ffcd2ddd51"    DevExpress.Xpo.XamarinFormsDemo.iOS  
C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets

Из вывода

1>  C:\Program Files (x86)\Microsoft VisualStudio\2017\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(795,3): 
error MT2002: Failed to resolve "System.Drawing.Image" reference from 
"System.Drawing.Common, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=cc7b13ffcd2ddd51"
1>
1>    2 Warning(s)
1>    1 Error(s)

Изменить — проверено на Mac в /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades — и System.Drawing.Common уже существует.

Редактировать — будет выполняться сборка и запуск на симуляторе при автоматической подготовке, но не будет выполняться сборка с ручной подготовкой на физическом iPad, подключенном к Mac, в отличие от других приложений. (которые не используют XPO) (получают ту же ошибку, что и описанная выше, во всех приложениях, использующих XPO на iOS)

Изменить. Он работает (создается) в симуляторе. При использовании автоматической подготовки, как только вы устанавливаете настройку вручную и устанавливаете действительный профиль подготовки (с Mac) и пытаетесь развернуть на устройстве (iPad), я не могу build, с ошибкой, указанной выше.


person MrRobot    schedule 05.01.2019    source источник
comment
Вы пробовали обходной путь iOS, специально упомянутый здесь: github.com/mono/mono/ вопросы/8089#issuecomment-389739210   -  person Jason    schedule 06.01.2019
comment
проверил расположение (/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades) на Mac, и System.Drawing.Common уже существует. Я отредактирую свой вопрос, чтобы отразить это.   -  person MrRobot    schedule 06.01.2019


Ответы (1)


Кажется, компоновщик Xamarin не добавляет все необходимые зависимости.

На вкладке iOS Build в настройках проекта установите для свойства Linker Behavior значение «Связать все».

Это позволило развернуть приложение на устройстве iOS.

person MrRobot    schedule 07.01.2019