Ja próbuje użyć następującej komendy wiersza poleceń do kompilacji montaż kodu z mojego projektu:Dlaczego podczas kompilowania tego zestawu pojawia się następujący błąd?
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
Jak widać, jestem, wierzę, prawidłowo odwoływania się UnityEngine.dll
. Kod, który ma zostać skompilowany, zawiera odniesienia do UnityEngine.UI
i UnityEngine.EventSystems
. Ale kiedy uruchomić powyższego polecenia, pojawia się następujący błąd kompilacji:
error CS0234: The type or namespace name 'EventSystems' does not exist in the namespace 'UnityEngine'. Are you missing an assembly reference?
Z tego co udało mi się znaleźć przez googling, to wydaje się być ludźmi o błędach były coraz przy użyciu pre-4.6 montaż, ponieważ to po wprowadzeniu systemów EventSystems i UI. Ale nie wiem, jak mógłbym tego przegapić w bibliotece dll, o której mówię, ponieważ Unity 5 jest jedyną wersją, która kiedykolwiek dotknęła tego komputera.
Na marginesie, napisałem to pytanie do Unity Answers i nie otrzymałem jeszcze odpowiedzi. Spodziewam się, że to dlatego, że kompilacja montażowa wykracza poza zakres tego, co większość użytkowników wybiera. Stąd moje pytanie tutaj.
Czy jesteś w stanie otworzyć 'UnityEngine' z Reflectorem lub podobnym narzędziem i sprawdzić, czy są tam oczekiwane typy? –