it-swarm.com.ru

System.ObjectModel Предупреждение Xamarin не работает на Android

Мы запускаем пример «Добро пожаловать в Xamarin» на Visual Studio Enterprise, используя последний Xamarin, в среде Windows 8.1.

Нам удается создавать и запускать как на Windows, так и на Apple, но мы сталкиваемся с проблемами с Android.

Ошибка:Ссылочный компонент System.ObjectModel не найден.

Ошибки можно увидеть на снимке экрана ниже:

Смотрите скриншот

Мы уже пробовали искать решения в Интернете, мы нашли некоторые, которые мы пробовали, но безрезультатно.

С другой стороны, совместим ли Xamarin с Windows 8.1? Возможно, какое-то требование Android на самом деле нуждается в среде Windows 10. 

Любая помощь будет оценена.

24
Neil Camilleri

Щелкните правой кнопкой мыши ссылки вашего проекта Android и вручную добавьте ссылку: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\Facades\System.ObjectModel.dll. И технически это предупреждение, а не ошибка.

20
Jason

Я просто полностью удалил ссылку, поскольку ни один из моего кода на самом деле не использовал ее.

13
hvaughan3

В консоли диспетчера пакетов введите: (выберите проект Android)

update-package -reinstall

Медленнее, но правильный метод и всегда работает

6
Dorathoto

Упражнение 1 из GitHub https://github.com/XamarinUniversity/XAM135/ , Когда открытие имеет ту же проблему.

Основываясь на вышеупомянутых решениях, я решил, выполнив следующие шаги:

  1. Обновите пакет Nuget

  2. Сохраните, закройте и восстановите решение

  3. Нажмите на Portable (shared) project-> Referencias-> Donet в свойствах copypath = "C:\Программные файлы (x86)\Справочные сборки\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111 "

  4. Откройте проводник Windows и вставьте путь = "C:\Program Files (x86)\Справочные сборки\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111", здесь находится System.ObjectModel.dll файл

  5. Нажмите на Droid Проект -> Ссылки и УДАЛИТЬ System.ObjectModel

  6. Щелкните правой кнопкой мыши на References и Добавьте ссылки

  7. Нажмите кнопку Обзор и откройте путь = "C:\Program Files (x86)\Ссылочные сборки\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111"

  8. Выбрать System.ObjectModel.dll, а затем нажать Добавить и OK 

  9. Ссылка была успешно добавлена! Сохраните, скомпилируйте проект.

Здесь это похожее решение

1
Samir Morimoto

да, вы частично правы, это работает, но после того, как вы снова вернулись к старому расположению (C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\Facades\System.ObjectModel.dll) пропущенная ошибка решена.

0
Prashant Prakash

Попробуйте переместить его на рабочий стол, затем добавьте его в качестве ссылки в решении. работал для меня, визуальная студия имела доступ ко всем другим ссылкам, но по какой-то причине у дидентов был доступ к этой конкретной ссылке. Так что я переместил его, и я думаю, что это дало визуальный доступ в студию. просто попробуйте переместить его туда, где доступ не будет проблемой.

0
Aj_Uthaya

Скопируйте DLL и вставьте в папку пакетов. Изменить ссылку на новое местоположение и запустить проект. Конечно, это временное решение. Вы можете проверить другое место для пути без пробелов в имени папки. Ове

0
ovee