Ошибка несовместимой целевой платформы Xamarin - может ли NuGet помочь мне?

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

теперь мне нужно добавить ссылку в моем приложении к проекту MonoDroidToolkit.

Я выбрал опцию "редактировать ссылки" в папке References. Потом перейдите на вкладку Проекты и выберите проект. Проекта пока нет, однако я не могу выбрать проект из-за этого описание:

com.refractored.monodroidtoolkit (несовместимая целевая структура: MonoAndroid, версия=В4.2)

вот скриншот описания: com.refractored.monodroidtoolkit (incompatible target framework: MonoAndroid, Version=v4.2)

Я изменил целевую структуру каждого проекта, чтобы быть одинаковым, а также быть автоматическим, однако, независимо от того, какую целевую структуру я выбираю, я не могу добавить ссылку из-за приведенного выше описания.

Я проверил Mono.Андроид ссылки в каждом из моих проектов. В моем текущем проекте описание-поддержка версии 4.1, а MonoDroidToolkit-поддержка версии 4.2.

Это и есть проблема? Как я могу легко обновить ссылку поддержки 4.1, чтобы быть последней? Могу ли я заставить NuGet сделать это, или есть другой способ обновить все мои ссылки?

2 ответов


в том же решении проект Android может ссылаться только на другой проект, если его целевой платформой является та же версия или более низкая версия.

вы можете изменить целевую версию фреймворка проекта, щелкнув правой кнопкой мыши проект в окне решение, выбрав параметры, а затем выбрав Build - General. В верхней части находится целевая структура для этого проекта. Если вы измените это на Android 4.2 (Jelly Bean), вы сможете ссылаться на MonoDroidToolkit проект.

самый простой способ использовать MonoDroidToolkit-установить его из NuGet для.


откройте Xamarin Studio и нажмите Проверить наличие обновлений. Это должно обновить Вашу версию Monodroid