ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

IntelliCode für C# Dev Kit

Für Benutzer der C# Dev Kit-Erweiterung in Visual Studio Code steht die IntelliCode für C# Dev Kit-Erweiterung zur Verfügung, um IntelliCode-Unterstützung zu bieten. Vorhersagen von bis zu einer ganzen Codezeile, zusammen mit Ranglistenmethoden und -eigenschaften in der IntelliSense-Liste, sind für Benutzer des C# Dev Kit verfügbar.

Ganzzeilige Vorschläge

Szenario 1: Wenn grauer Text angezeigt wird, drücken Sie Tab, um die Vorhersage (den Vorschlag) zu akzeptieren.

Press Tab to accept prediction

Szenario 2: Wenn grauer Text zusammen mit der IntelliSense-Liste angezeigt wird, drücken Sie Tab, um die Auswahl der IntelliSense-Liste zu akzeptieren, und dann erneut Tab, um den Rest der Multi-Token-Vorhersage zu akzeptieren. In diesem Szenario können Sie die IntelliSense-Listenauswahl verwenden, um die von IntelliCode angebotene Multi-Token-Vorhersage zu steuern.

Use list selection to steer multi-choice prediction

Zusätzlich gilt: Wenn das Modell vorschlägt, dass ein String vorhanden sein sollte, aber keinen Vorschlag für den String hat, platziert das Drücken von Tab den Cursor in den leeren String, sodass Sie Ihre Codezeile einfacher vervollständigen können.

Dieses Modell trifft Vorhersagen darüber, was Sie als Nächstes eingeben werden, basierend auf einem reichhaltigen Wissen darüber, was Sie bisher geschrieben haben, einschließlich

  • Variablennamen und -positionen
  • Verwendete Bibliotheken
  • Funktionen im umgebenden Code
  • Die IntelliSense-Liste

Markierte Vorschläge

Diese Erweiterung bietet KI-gestützte IntelliSense, indem sie empfohlene Vervollständigungselemente für Ihren Code-Kontext am Anfang der Vervollständigungsliste anzeigt.

Ranks methods and properties in the IntelliSense list with stars

Bei Überladungen präsentiert IntelliCode anstatt des zeitaufwändigen Durchlaufens der alphabetischen Liste der Member das relevanteste zuerst. Diese Erweiterung bewertet nicht nur bekannte Methoden, sondern ihr Deep-Learning-Modell bewertet auch Methoden, die für Ihren Code einzigartig sind.

Um die KI-gestützte Rangliste in der IntelliSense-Liste zu sehen, müssen Sie zuerst eine C#-Datei öffnen, die Teil einer Projektmappe ist. C#-Dateien, die nicht Teil einer Projektmappe sind, verfügen nicht über diese Funktionalität.

Sicherheit und Datenschutz

Ihr gesamter Code bleibt lokal – das Modell läuft direkt auf Ihrem Computer – sodass kein Code an einen Remote-Server zur benutzerdefinierten Modellschulung übertragen werden muss. Dies wird durch unser Machine-Learning-Systemdesign ermöglicht, das zu einem drastisch reduzierten Speicherbedarf und einer verbesserten Inferenzgeschwindigkeit führte.

Da die Modelle, die die IntelliCode-Funktionen steuern, auf Ihrem lokalen Computer laufen, ermöglicht dies die Verfügbarkeit von IntelliCode-Unterstützung in Offline- und Air-Gapped-Umgebungen.

Unterstützung für andere Sprachen erhalten

Um IntelliCode-Ganzzeilen-Autovervollständigungen für Python, JavaScript und TypeScript in VS Code zu erhalten, installieren Sie die allgemeine IntelliCode-Erweiterung. Die allgemeine Erweiterung bewertet außerdem Methoden und Eigenschaften in der IntelliSense-Liste mit Sternen für Python und SQL, zusätzlich zu den für die Ganzzeilen-Autovervollständigung unterstützten Sprachen.

Voraussetzungen

Um diese Erweiterung nutzen zu können, müssen Sie sowohl das C# Dev Kit als auch .NET 6 auf Ihrem Rechner installiert und aktiviert haben. Diese Erweiterung unterstützt die folgenden Plattformen und Betriebssysteme

  • Windows: x64 und ARM
    • x64 & ARM getestet unter Windows 11 22H2
  • macOS: x64 und ARM.
    • x64 getestet unter OS X Monterey v12.6.5
    • ARM getestet unter OS X v PENDING
  • Linux: x64 und ARM.
    • x64 getestet unter Ubuntu 22.04

Wie melde ich Feedback und Probleme

Sie können ein Problem in unserem GitHub-Feedback-Repository für die IntelliCode für VS Code-Erweiterung melden.

© . This site is unofficial and not affiliated with Microsoft.