Чтобы исправить некоторые не работающие вещи, имеет смысл иногда удалять некоторые библиотеки, как бы это странно не звучало.
В любом случае, я считаю, что проблема слишком широка и может быть вызвана различными факторами. , поэтому хочу поделиться своей ситуацией / решением.
У меня был проект (предложенный заказчиком) с библиотеками Xamarin Forms и Telerik. В основном это было связано с компонентами, библиотеки которых не включены в папку пакетов и не доступны через Nuget (платные).
Весь проект References был «жёлтым», он выглядел ужасно и страшно.
Решение было просто удалить это Telerik ссылку ( в том числе нескольких элементов управления в коде , которые с помощью этого). Сразу после этого все ссылки волшебным образом приобрели свой обычный нормальный серый цвет, и ошибки (в основном) исчезли.
«В основном» - потому что сообщения об ошибке «все вокруг красные» о том, что «элемент нигде не определен» иногда случаются. Это странно и приносит неудобства, но я все еще могу скомпилировать и запустить проект (ы): просто нужно очистить решение, перезапустить Visual Studio, немного помолиться, почистить снова, удалить папки obj / bin, перезапустить снова, и это работает хорошо.
Ключевым моментом является удаление не доступных ссылок на библиотеки , так как сообщения об ошибках говорят совсем о другом. (Например, что-то вроде «Xamarin.Build.Download.XamarinDownloadArchives не найден или не может найти что-то» и т. Д., Но это может означать, что у вас нет доступных ссылок.
Затем удалите папку пакетов, перезагрузите / заново откройте проект / решение, перейдите в «Управление пакетами Nuget» и нажмите кнопку «Восстановить».