У меня были конфликты с Microsoft.Azure.Mobile
и Microsoft.AppCenter
в проекте Xamarin iOS.
Я создаю фреймворк, который будет выпущен как nuget, на который я ссылаюсь AppCenter
. Приложение, в котором я тестирую свой nuget, имеет ссылку на Microsoft.Azure.Mobile
, которая ссылается на тот же Microsoft.AppCenter
nuget, вызывающий следующую ошибку:
Project/iOS/MTOUCH: ошибка MT4116: не удалось зарегистрировать сборку «Microsoft.Azure.Mobile.iOS.Bindings»: ошибка MT4118: не удалось зарегистрировать два управляемых типа («Microsoft.Azure.Mobile.iOS.Bindings.MSCustomProperties, Microsoft. Azure.Mobile.iOS.Bindings» и «Microsoft.AppCenter.iOS.Bindings.MSCustomProperties, Microsoft.AppCenter.iOS.Bindings») с одинаковым собственным именем («MSCustomProperties»). (MT4116)(Проект.iOS)
Я безуспешно пробовал следующие решения:
1: https://forums.xamarin.com/discussion/comment/54126/#Comment_54126
2: https://github.com/xamarin/xamarin-macios/issues/4721
Хотелось бы помощи :)
Azure.Mobile
nuget имеет последнюю версию, а AppCenter
nuget — нет из-за проблем совместимости.
Я бы рекомендовал вам использовать последнюю версию, включая Xamarin.iOS. Также попробуйте очистить/перестроить свой проект.
Проблема заключалась в том, что Microsoft.Azure.Mobile
это старый пакет, который больше не поддерживается и использует службы AppCenter
, я удалил этот пакет и просто добавил самый последний пакет из AppCenter
, который использует те же службы.
Оба пакета nuget имеют последнюю версию?