建立託管的 Assembly-CSharp dll 以進行獨立構建,無需 Unity 編輯器

建立託管的 Assembly-CSharp dll 以進行獨立構建,無需 Unity 編輯器

我創建了一個可用的 Unity 製作的 linux 獨立版本。在此版本中,有一個儲存 dll 的託管程式碼資料夾。其中兩個 dll 是 Assembly-CSharp.dll 和 Assembly-CSharp-firstpass.dll。

完全不使用 Unity 編輯器或進行新的完整獨立構建,我希望能夠僅使用 Visual Studio 專案“構建”選項卡來創建必要的 Assembly-CSharp dll,然後將這些新創建的 dll 子到原始中Unity製作的linux獨立託管子資料夾,讓一切順利運作。

我已經透過在 Visual Studio 中執行「build」命令進行發佈建置來完成此任務,它會在 Temp/bin/Release 資料夾中建立 Assembly-CSharp.dll 和 Assembly-CSharp-firstpass.dll 。

但是,當我將這些新建立的 dll 從 Visual Studio 新增到 unity 製作的 linux 獨立版本的託管資料夾中時,輸出日誌顯示有關「缺少 UnityEditor.dll」的錯誤。

是否有命令列腳本或其他方法來執行 Visual Studio 的建置命令,該命令將建立必要的組件 dll,但不引用編輯器中使用的任何程式碼?或者只是告訴 Visual Studio“使組件 dll 就像我從編輯器中進行發布構建一樣”的一種方法,又稱為忽略“編輯器”資料夾?

我正在使用 Unity 2017.4.3.2 和 Visual Studio 2017。

相關內容