Repository navigation
CSharp IDE
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Редактор Monaco працює в оболонці Eclipse Theia. 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.
Файл редактора та набір автозапуску керуються окремо. Для запуску при наступному старті профілю менеджера збережіть підтримуваний сценарій у наборі Scripts цього профілю.
Структура програми · Посібник C# · Повний довідник C# · Ігрові команди
У звичайному .cs або .csproj точка входу Main чи верхньорівневий код має пріоритет, навіть якщо збірка також містить ICSharpScript. Якщо виконуваної точки входу немає, потрібен один відкритий, не абстрактний клас ICSharpScript із відкритим конструктором без параметрів. Ігровий API у звичайному коді доступний через переданий контекст або CSharpScriptContext.Current, а не через неоголошену глобальну змінну UO.
ClassicUO — Bad Newbie & C# Scripts IDE