Sto cercando di utilizzare il seguente comando riga di comando per compilare un insieme di codice dal mio progetto:Perché ricevo il seguente errore durante la compilazione di questo assembly?
C:/"Program Files"/Unity/Editor/Data/Mono/bin/gmcs
-target:library -out:C:/Users/Austin/Desktop/PixelExpanse.dll
-recurse:C:/Users/Austin/Desktop/Projects/Repos/trunk/PixelExpanse/SpaceColonyRefactor/Assets/Source/*.cs
-d:RUNTIME -r:C:/"Program Files"/Unity/Editor/Data/Managed/UnityEngine.dll
Come potete vedere, io sono, io credo, correttamente riferimento alla UnityEngine.dll
. Il codice che verrebbe compilato contiene i riferimenti a UnityEngine.UI
e UnityEngine.EventSystems
. Ma quando ho eseguito il comando precedente, ottengo il seguente errore di compilazione:
error CS0234: The type or namespace name 'EventSystems' does not exist in the namespace 'UnityEngine'. Are you missing an assembly reference?
Da quello che ho potuto trovare attraverso googling, sembra che un popolo di errore sono stati ottenere quando si utilizza un pre 4.6-assemblaggio, perché questo è il momento in cui EventSystems e UI sono stati entrambi introdotti. Ma non so come potrei mancare che nella DLL mi riferisca a come Unity 5 sia l'unica versione che abbia mai toccato questo computer.
Come nota a margine, ho inviato questa domanda a Unity Answers e devo ancora ricevere una risposta. Mi aspetto che sia perché la compilazione degli assembly è al di fuori dell'ambito di ciò che la maggior parte degli utenti sceglie di intraprendere. Quindi la mia chiedendo qui.
È possibile aprire 'UnityEngine' con Reflector o uno strumento simile e verificare se i tipi previsti sono presenti? –