Per risolvere alcune cose che non funziona ha senso per rimuovere alcune librerie a volte, come non vorrei che il suono strano.
In ogni modo, credo che il problema è troppo ampia e potrebbe essere causato da diversi fattori , quindi voglio condividere la mia situazione/soluzione.
Avevo un progetto (proposto dal cliente) con Xamarin Forms e librerie Telerik. La cosa era in generale correlata ai componenti, che le librerie non sono incluse nella cartella package, né disponibili tramite Nuget (quelle a pagamento).
L'intero progetto Riferimenti erano "gialli", sembrava orribile e spaventoso.
La soluzione era solo per rimuovere quei Telerik riferimenti (compresi alcuni controlli in codice che stavano usando questo). Subito dopo tutti i riferimenti hanno magicamente ottenuto il loro comune colore grigio normale e gli errori (principalmente) sono scomparsi.
"Principalmente" - perché i messaggi di errore "tutto rosso intorno" su "l'elemento non è definito ovunque" a volte si verificano ancora. Questo è strano e porta disagi, ma riesco ancora a compilare ed eseguire il/i progetto/i: basta pulire la soluzione, riavviare Visual Studio, pregare un po ', pulire di nuovo, rimuovere le cartelle obj/bin, riavviare di nuovo e funziona bene.
L'elemento chiave è 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/soluzione, andare su "Gestisci pacchetti Nuget" e fare clic sul pulsante "Ripristina"
Nella maggior parte dei casi, i triangoli di avviso avranno suggerimenti o (in mancanza) una voce nella finestra degli errori. –
Eventuali avvisi nella console durante il tentativo di compilare? – Jite
Ho visto questo con i progetti che hanno come target diverse versioni .net framwork – mhand