Tôi đang cố gắng sử dụng các lệnh dòng lệnh sau để biên dịch một hội đồng các mã từ dự án của tôi:Tại sao tôi nhận được lỗi sau khi biên dịch hội đồng này?
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
Như bạn thấy, tôi, tôi tin rằng, tham khảo một cách chính xác các UnityEngine.dll
. Mã sẽ được biên dịch chứa tham chiếu đến UnityEngine.UI
và UnityEngine.EventSystems
. Nhưng khi tôi chạy lệnh trên, tôi nhận được lỗi biên dịch sau:
error CS0234: The type or namespace name 'EventSystems' does not exist in the namespace 'UnityEngine'. Are you missing an assembly reference?
Từ những gì tôi đã có thể tìm thấy thông qua googling, nó có vẻ như một lỗi người đã nhận được khi sử dụng một pre-4.6 lắp ráp, vì thats khi EventSystems và giao diện người dùng được giới thiệu. Nhưng tôi không biết làm thế nào tôi có thể bị mất tích đó trong dll Tôi đang tham chiếu như Unity 5 là phiên bản duy nhất đã từng chạm vào máy tính này.
Là một lưu ý phụ, tôi đã đăng câu hỏi này lên câu trả lời Unity và chưa nhận được phản hồi. Tôi hy vọng đó là bởi vì biên dịch lắp ráp vượt quá phạm vi của những gì hầu hết người dùng có lựa chọn để thực hiện. Do đó tôi hỏi nó ở đây.
Bạn có thể mở 'UnityEngine' bằng Trình phản xạ hoặc một công cụ tương tự và xem các loại dự kiến có ở đó không? –