Perché viene visualizzato il seguente errore durante la compilazione di questo assembly?

Perché viene visualizzato il seguente errore durante la compilazione di questo assembly?

Lo spazio dei nomi UnityEngine.EventSystems appare effettivamente in UnityEngine.UI.dll e non UnityEngine.dll quindi sembra che tu debba fare riferimento anche al primo durante la compilazione manuale dalla riga di comando. I progetti Unity lo hanno per impostazione predefinita (vedi sotto).

Questo viene verificato aprendo l'assieme nel tuo strumento riflettore preferito, qui sto usando JetBrains dotPeek :

Ecco come appare il mio progetto di test con i riferimenti Unity predefiniti. Tieni presente che per impostazione predefinita un riferimento a UnityEngine.UI appare già nel progetto creato da Unity:

Quando ho creato la mia app desktop Windnows tramite Unity, le DLL sopra sono apparse in:

<guida>:<projectOutFolder>\<nomeprogetto>_Dati\Gestiti


Ho controllato UnityEngine.dll e lo spazio dei nomi Eventsystems/UI non è incluso. Nonostante, c'è una dll in Unity5\Editor\Data\UnityExtensions\Unity\GUISystem\UnityEngine.UI.dll che include questi spazi dei nomi.


Puoi provare:

fare clic con il pulsante destro del mouse su "pannello di progetto" e dopo "Reimporta tutto".

Può succedere a causa del passaggio da una piattaforma all'altra, ad es. IOS, o Desktop.. quindi, le cartelle vengono eliminate per non essere necessarie..

Risolvi per me:Unity 5.2, Win 7, 32 bit;

Buona fortuna!