Параметр «OutputFiles» не поддерживается задачей «XamlGTask» - PullRequest
0 голосов
/ 08 апреля 2019

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.

Полагаю, вопрос очевиден. Как я могу преодолеть эту проблему?

...