Skip to content

ZH TW CSharp IDE

Codex edited this page Oct 12, 2026 · 3 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

C# Scripts IDE

Monaco 編輯器在 Eclipse Theia shell 中運作。 Roslyn 提供編譯檢查、目前程式碼片段替換提示、懸停類型資訊、跳到定義、檔案結構和重載簽章。

建立、開啟和儲存

格式 如何使用
.csx C#-當前遊戲場景。 UO、Args、Cancellation、WaitAsync 和 Checkpoint 可用。
.cs 一個典型的完整 C# 程序,具有命名空間和類別:ICSharpScript、Main 或頂級運算符。
.csproj 專案 SDK 與 NuGet、ProjectReference 和正常建置/運作。
.sln、.slnx 工作區文字檔:開啟與儲存。它們不是要運行的獨立腳本。
.dll 透過 Reference/HintPath 專案或#r 腳本指令的函式庫。 DLL 不作為腳本運行,也不保存為 C#-文本。
其他文字格式 使用原始副檔名建立、開啟和儲存,而無需強制將其重新命名為.csx。
二進位格式 可用檢視或相關應用程式。不要將二進位資料解碼或儲存為C#-文字。

使用腳本

  • 建立所選格式的文件或開啟現有文件。
  • Validate 顯示編譯錯誤。
  • Run 在目前會話中執行受支援的腳本或專案。
  • Pause/Resume控制目前執行; Stop 請求取消。
  • UO.之後的工具提示顯示遊戲方法,在變數之後 - 其C#類型的成員。懸停時,可以看到有關類型和簽名的信息;轉到定義將打開相應的代碼位置。

透過原始碼行進行調試

對於.csx和常規.cs,可以在第一個可執行行、當前檔案和行處停止、斷點、Pause/Continue、轉到下一行(Step)和取消(Stop)。

暫停和停止與受控執行點互動。對第三方函式庫的任意阻塞呼叫需要本機取消支援。進入和退出任意第三方方法、觀察任何局部變數以及計算任意表達式都需要單獨的CLR調試器;這些可能性在這裡沒有實現。逐行 Step 不應被視為完整的 StepInto/StepOut。

編輯器檔案和自動運行集是分開管理的。若要在下次啟動管理器設定檔時執行,請將支援的腳本儲存在此設定檔的腳本集中。

程式結構 · 說明書C# ​​· 完整參考C# · 遊戲指令

一般 .cs 或 .csproj 程式碼以 Main 或最上層陳述式為優先,即使組件也包含 ICSharpScript。若沒有可執行的進入點,必須提供一個公開、非抽象且有公開無參數建構函式的 ICSharpScript 類別。一般程式碼透過傳入的內容或 CSharpScriptContext.Current 存取遊戲 API,不會自動取得未宣告的全域 UO 變數。

Client 和 Full_Client 都支援 C# 腳本及 AutoLoad,並與 Manager 共用遊戲工作階段。關閉並重新開啟遊戲視窗後,連線和執行中的腳本仍會保留。內建 C# Scripts IDE 位於 Full_Client。一般 Client 可透過 Manager 和 Macros 管理腳本,並在 Bad Newbie 中啟用或停用 C# 與 AutoLoad。

Clone this wiki locally