Pour corriger certaines choses qui ne fonctionnent pas, il est judicieux de les supprimer parfois certaines bibliothèques, comment cela ne semblerait-il pas bizarre?
Quoi qu'il en soit, je pense que le problème est trop large et pourrait être causé par différents facteurs , alors je veux partager ma situation / solution.
J'ai eu un projet (apporté par le client) avec les bibliothèques Xamarin Forms et Telerik. La chose était en général liée aux composants, dont les bibliothèques ne sont pas incluses dans le dossier packages, ni disponibles via Nuget (celles payantes).
L'ensemble des références du projet étaient "jaunes", cela avait l'air horriblement et effrayant.
La solution consistait simplement à supprimer ces références Telerik (y compris quelques contrôles dans le code qui utilisaient cela). Juste après cela, toutes les références ont comme par magie leur couleur grise normale commune et les erreurs ont (pour la plupart) disparu.
"Surtout" - car les messages d'erreur "tout rouge" concernant "l'élément n'est défini nulle part" se produisent parfois encore. C'est bizarre et apporte des inconvénients, mais je peux toujours compiler et exécuter le ou les projets: il suffit de nettoyer la solution, de redémarrer Visual Studio, de prier un peu, de nettoyer à nouveau, de supprimer les dossiers obj / bin, de redémarrer à nouveau, et fonctionne bien.
L'essentiel est de supprimer les références aux bibliothèques non disponibles , car les messages d'erreur disent absolument autre chose. (Par exemple, quelque chose comme "Xamarin.Build.Download.XamarinDownloadArchives introuvable ou ne trouve pas quelque chose", etc., mais cela signifie peut-être que vous n'avez pas de références disponibles.
Ensuite, supprimez le dossier des packages, rechargez / rouvrez le projet / la solution, allez dans "Gérer les packages Nuget" et cliquez sur le bouton "Restaurer".