Xamarin формы 3,4
В моем решении, кроме трех проектов, созданных по умолчанию (Common, Android и iOS), у меня есть еще один стандартный проект .net (библиотека), который я использую для ViewModels, служб и т. Д. С именем «Core». , Я использую DevOps Azure для сборки и развертывания для Android и iOS
В этот «основной» проект я включил пакет NuGet, использующий более старую версию Xamarin.Forms (v. 3.0)
Во время разработки у меня нет проблем с его сборкой и запуском.
Когда я пытаюсь создать приложение в DevOps Azure для iOS, я получаю сообщение об ошибке error MSB4064: The "OutputFiles" parameter is not supported by the "XamlGTask" task.
Похоже, эта ошибка возникает из-за того, что решение ссылается на разные версии Xamarin.Forms. Чтобы преодолеть проблему, мне нужно добавить в проект «Core» следующую ссылку, чтобы «выровнять» версии.
<PackageReference Include="Xamarin.Forms" Version="3.4.0.1008975" />
Добавление этой строки решает проблему со сборкой приложения для iOS в DevOps Azure, но добавление этой строки создает проблему в версии приложения для Android. Нет проблем со сборкой, но при запуске приложения на устройстве Android, не проходит заставку. (без ссылки на Xamarin. Forms отлично работает)
Я должен добавить ссылку при сборке для iOS и удалить ее при сборке для Android.
Полагаю, вопрос очевиден. Как я могу преодолеть эту проблему?