Wie kann ich eine vscode-extension in C# schreiben?

hahoyer 1 Zuverlässigkeitspunkt
2024-08-20T09:28:30.2+00:00

Ich möchte eine Extension für vscode schreiben, die meinen Language-Server aufruft. Dieser ist in C# geschrieben.

Ich habe bereits versucht, die Dll mit Hilfe des edge-js-Paketes aufzurufen, das funktioniert aber nicht.

C#
C#
Eine objektorientierte und typsichere Programmiersprache, die ihre Wurzeln in der C-Sprachenfamilie hat und die komponentenorientierte Programmierung unterstützt
15 Fragen
Visual Studio Code
Visual Studio Code
Ein Open-Source-Code-Editor, der für Windows, Linux und macOS verfügbar ist. Er unterstützt C++, C#, HTML, CSS, Python, PHP, F#, JavaScript, TypeScript, Node.js, JSON, und andere.
5 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Ivan Dragov (CONCENTRIX Corporation) 2,640 Zuverlässigkeitspunkte Microsoft-Anbieter
    2024-08-20T19:11:21.51+00:00

    Hallo hahoyer,

    Es spielt keine Rolle, welche Sprache zum Erstellen eines Sprachservers verwendet wird, solange Du in der Lage bist, von Visual Studio Code aus mit ihm zu kommunizieren. Eine gängige Methode zum Aufbau der Kommunikation ist die Verwendung des VSCode Language Server Protocol.

    Du kannst Deinen Sprachdienst in C#, Java, C++, Delphi oder einer beliebigen anderen Sprache erstellen, solange Du einen Befehlszeilenserver einrichtest, der dieses Protokoll verarbeiten kann. Du benötigst weiterhin eine VSCode-Erweiterung in JS, die den Sprachserver startet.

    Um herauszufinden, wie ein Sprachserver in C# implementiert wird, siehst Du Dich das OmniSharp-Projekt an. Weitere Informationen enthalten diese Artikel:

    Does Visual Studio Code support language servers written in C#

    Is it possible to generate a Visual Studio Code extension with C#?

    Language Server Extension Guide

    Gruß,

    Ivan Dragov

    0 Kommentare Keine Kommentare

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.