Skip to content

DE CSharp IDE

Codex edited this page Oct 12, 2026 · 3 revisions

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

C# Scripts IDE

Der Monaco-Editor läuft in der Eclipse Theia-Shell. Roslyn bietet Kompilierungsprüfung, aktuelle Hinweise zum Ersetzen von Snippets, Informationen zum Hover-Typ, Sprung zur Definition, Dateistruktur und Überladungssignaturen.

Erstellen, öffnen und speichern

Formatieren So verwenden Sie
.csx C#-Szenario der aktuellen Spielsitzung. UO, Args, Cancellation, WaitAsync und Checkpoint sind verfügbar.
.cs Ein typisches vollständiges C#-Programm mit Namespaces und Klassen: ICSharpScript, Main oder Operatoren der obersten Ebene.
.csproj Projekt SDK mit NuGet, ProjectReference und normalem Build/Run.
.sln, .slnx Textdateien im Arbeitsbereich: Öffnen und Speichern. Es handelt sich nicht um eigenständige Skripte, die ausgeführt werden können.
.dll Bibliothek über Reference/HintPath-Projekt oder #r-Skriptanweisung. DLL wird nicht als Skript ausgeführt und nicht als C#-Text gespeichert.
Andere Textformate Erstellen, öffnen und speichern Sie mit der ursprünglichen Erweiterung, ohne sie in .csx umbenennen zu müssen.
Binärformate Verfügbare Anzeige oder zugehörige Anwendung. Binäre Daten nicht als C#-Text dekodieren oder speichern.

Arbeiten mit dem Skript

  • Erstellen Sie eine Datei im ausgewählten Format oder öffnen Sie eine vorhandene.
  • Validate zeigt Kompilierungsfehler an.
  • Run führt ein unterstütztes Skript oder Projekt in der aktuellen Sitzung aus.
  • Pause/Resume steuert die aktuelle Ausführung; Stop bittet um Stornierung.
  • Tooltips nach UO. zeigen Spielmethoden, nach der Variable - Mitglieder ihres C#-Typs. Beim Schweben werden Informationen zum Typ und zur Signatur angezeigt; Wenn Sie zur Definition gehen, wird die entsprechende Codestelle geöffnet.

Debuggen nach Quellcodezeilen

Für .csx und reguläres .cs sind Stopp bei der ersten ausführbaren Zeile, aktuelle Datei und Zeile, Haltepunkte, Pause/Continue, Gehe zur nächsten Zeile (Step) und Abbrechen (Stop) verfügbar.

Pause und Stopp interagieren mit kontrollierten Ausführungspunkten. Ein willkürlicher Blockierungsaufruf an eine Bibliothek eines Drittanbieters erfordert native Abbruchunterstützung. Das Eingeben und Beenden beliebiger Methoden von Drittanbietern, das Beobachten lokaler Variablen und das Auswerten beliebiger Ausdrücke erfordern einen separaten CLR-Debugger; Diese Möglichkeiten werden hier nicht umgesetzt. Zeile für Zeile Step sollte nicht als vollständig betrachtet werden StepInto/StepOut.

Die Editordatei und das Autorun-Set werden separat verwaltet. Um das nächste Mal auszuführen, wenn Sie das Managerprofil starten, speichern Sie das unterstützte Skript im Skriptsatz dieses Profils.

Programmstruktur · Handbuch C# · Vollständige Referenz C# · Spielbefehle

In gewöhnlichem .cs- oder .csproj-Code hat Main beziehungsweise der Code auf oberster Ebene Vorrang, auch wenn die Assembly ICSharpScript enthält. Ohne ausführbaren Einstiegspunkt ist genau eine öffentliche, nicht abstrakte ICSharpScript-Klasse mit öffentlichem parameterlosem Konstruktor erforderlich. Auf die Spiel-API greifen Sie über einen übergebenen Kontext oder CSharpScriptContext.Current zu; eine nicht deklarierte globale Variable UO ist nicht verfügbar.

Client und Full_Client enthalten C#-Skripte und AutoLoad und verwenden mit Manager eine gemeinsame Sitzung. Beim Schließen und erneuten Öffnen des Spielfensters bleiben Verbindung und laufende Skripte erhalten. Die integrierte C# Scripts IDE ist in Full_Client verfügbar. Im normalen Client steuern Sie Skripte über Manager und Macros; C# und AutoLoad lassen sich in Bad Newbie ein- und ausschalten.

Clone this wiki locally