Skip to content

RU CSharp IDE

Codex edited this page Oct 12, 2026 · 3 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.

Client и Full_Client содержат C#-скрипты и AutoLoad и работают в общей сессии с Manager. Закрытие и повторное открытие игрового окна сохраняет соединение и работающие скрипты. Встроенный C# Scripts IDE доступен в Full_Client. В обычном Client скриптами можно управлять через Manager и Macros; в Bad Newbie можно включить или выключить C# и AutoLoad.

Clone this wiki locally