Новый проект Xamarin не использует новейшую версию Xamarin - PullRequest
0 голосов
/ 15 января 2020

Я новичок в Xamarin. Я установил его через установщик Visual Studio (я использую Visual Studio 2017). Я заметил, что когда я создаю новый пустой проект, версия Xamarin.Forms - 3.4.0. (...), которая является довольно старой версией. Я читал, что версия Xamarin.Forms привязана к версии Visual Studio, но странная вещь и причина, по которой я создал этот поток, заключается в том, что во время работы над моим первым учебным проектом VS предложил мне обновить мой Xamarin самостоятельно. Это обновило Xamarin.Forms до 4.4.0. (...), но только для этого проекта. Недавно созданные проекты по-прежнему имеют XF 3.4.0. (...), а также они не требуют от меня обновления. Кроме того, обновленный проект аварийно завершает работу при переходе между страницами со следующим исключением.

System.TypeLoadException: не удается разрешить тип с токеном 0100003a из typeref (ожидаемый класс 'Xamarin.Forms.NavigableElement' в сборке 'Xamarin .Forms.Core, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = null ')

Не могу найти информацию о Xamarin. Формы выше 3.4.0 несовместимы с VS17, но это имело бы смысл, учитывая исключение (тот же исходный код прекрасно работает при работе на 3.4.0). Но если это так, почему мне предложили обновить формы? Я уже переустановил Xamarin, и это ничего не изменило.

1 Ответ

3 голосов
/ 15 января 2020

Xamarin. Forms вообще не связан с визуальной студией. Я считаю, что версии Xamarin. Android и Xamarin. iOS привязаны к visual studio, но Xamarin.Forms - это просто пакет обновлений nuget, который вы обновляете.

  1. Щелкните правой кнопкой мыши решение в в обозревателе решений.
  2. Выберите «Управление пакетами Nuget для решения».
  3. Нажмите вкладку «Обновление» вверху.
  4. Установите флажок рядом с Xamarin.Forms.
  5. Нажмите «Обновить».

Или просто нажмите «Обновить все».

Причина, по которой вы видите проект, созданный в более старой версии Xamarin.Forms потому, что шаблон, использованный для создания проекта, устарел и не знает о новых версиях Xamarin.Forms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...