Per risolvere alcune cose che non funzionano ha senso rimuovere alcune librerie a volte, come potrebbe non sembrare strano.
Comunque, credo che il problema sia troppo ampio e potrebbe essere causato da diversi fattori , quindi voglio condividere la mia situazione / soluzione.
Ho avuto un progetto (portato dal cliente) con le librerie Xamarin Forms e Telerik. La cosa era in generale relativa ai componenti, che le librerie non sono incluse nella cartella dei pacchetti, né disponibili tramite Nuget (quelle a pagamento).
L'intero progetto I riferimenti erano "gialli", sembrava orribile e spaventoso.
La soluzione era solo quella di rimuovere quei riferimenti di Telerik (inclusi alcuni controlli nel codice che lo stavano usando). Subito dopo tutti i riferimenti magicamente ottennero il loro comune colore grigio normale e gli errori (per lo più) scomparvero.
"Principalmente" - perché a volte i messaggi di errore "tutto rosso" su "l'elemento non è definito da nessuna parte" si verificano ancora. È strano e causa inconvenienti, ma sono ancora in grado di compilare ed eseguire i progetti: ho solo bisogno di pulire la soluzione, riavviare Visual Studio, pregare un po ', pulire di nuovo, rimuovere le cartelle obj / bin, riavviare di nuovo, ed è funziona bene.
La cosa fondamentale è rimuovere i riferimenti alle librerie non disponibili , poiché i messaggi di errore dicono assolutamente un'altra cosa. (Ad esempio, qualcosa come "Xamarin.Build.Download.XamarinDownloadArchives non trovato o impossibile trovare qualcosa" ecc., Ma ciò potrebbe significare che non hai alcuni riferimenti disponibili.
Quindi rimuovere la cartella dei pacchetti, ricaricare / riaprire il progetto / la soluzione, andare su "Gestisci pacchetti Nuget" e fare clic sul pulsante "Ripristina".