Skip to content

CSharp IDE

Codex edited this page Oct 11, 2026 · 4 revisions

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

C# Scripts IDE

Редактор 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.

Clone this wiki locally