Repository navigation
RU 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.
Client и Full_Client содержат C#-скрипты и AutoLoad и работают в общей сессии с Manager. Закрытие и повторное открытие игрового окна сохраняет соединение и работающие скрипты. Встроенный C# Scripts IDE доступен в Full_Client. В обычном Client скриптами можно управлять через Manager и Macros; в Bad Newbie можно включить или выключить C# и AutoLoad.
ClassicUO — Bad Newbie & C# Scripts IDE