Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
GitHub Copilot, GitHub Copilot Chat und IntelliCode ermöglichen die KI-unterstützte Entwicklung in Visual Studio und helfen Ihnen beim Schreiben von Code produktiver und effizienter.
In diesem Artikel erfahren Sie, wie Visual Studio IntelliCode die Softwareentwicklung mithilfe künstlicher Intelligenz verbessert, z. B. durch die Bereitstellung kontextbezogener Code-AutoVervollständigen, einschließlich vollständiger Vervollständigungen in Grautext. IntelliCode ist standardmäßig in den meisten Visual Studio-Workloads enthalten und ist über das Visual Studio-Installationsprogramm verfügbar. Dieses Feature prognostiziert die wahrscheinlich richtige Methode oder Eigenschaft, die der Entwickler anstelle einer alphabetischen Liste verwenden soll. Er verwendet den aktuellen Codekontext und die Muster des Entwicklers, um diese dynamische Liste bereitzustellen.
IntelliCode bietet außer Membervorschlägen auch eine Argumentvervollständigung. Diese Funktion kennzeichnet die wahrscheinlichsten Argumentnamen, die Sie verwenden, wenn Sie eine Methode aufrufen, und platziert diese Vorschläge am Anfang der Vervollständigungsliste. Die Abschlussliste wird angezeigt, wenn Sie mit der Eingabe innerhalb der Klammern beginnen oder Strg+ + Leertaste drücken.
IntelliCode verfolgt Ihre Bearbeitungen lokal, erkennt, wenn Sie eine sich wiederholende Aktion ausführen, und bietet Vorschläge , die gleiche Aktion an anderen, ähnlichen Stellen anzuwenden (nur C#).
Kontextbezogene Code-Autovervollständigungen
IntelliCode stellt KI-unterstützte IntelliSense für mehrere Sprachen bereit. IntelliCode-Vorschläge werden oben in der Vervollständigungsliste mit einem Sternsymbol neben ihnen angezeigt:
Die Vervollständigungsliste schlägt die wahrscheinlich richtige API für einen Entwickler vor, anstatt eine einfache alphabetische Liste von Mitgliedern darzustellen. Um diese dynamische Liste bereitzustellen, verwendet IntelliCode den aktuellen Codekontext und muster des Entwicklers basierend auf Tausenden von hoch bewerteten Open-Source-Projekten auf GitHub. Die Ergebnisse bilden ein Modell, das die wahrscheinlichsten und relevantesten API-Aufrufe vorhersagt.
C#-Entwickler in Visual Studio 2022 und höher profitieren auch von ganzzeiligen autovervollständigungen, die den nächsten Teil Ihres Codes basierend auf dem bisherigen Code vorhersagen und als Inline-Vorhersage präsentieren.
Hinweis
Einige der IntelliCode-Features befinden sich noch in der Vorschau, was bedeutet, dass keine Garantie für zukünftige Unterstützung besteht. Vorschaufeatures sind standardmäßig deaktiviert. Um IntelliCode-Vorschaufeatures zu aktivieren oder zu deaktivieren, wählen Sie "Extras>Options>IntelliCode" aus. Wählen Sie unter "Vorschaufeatures" die Option "Aktivieren", " Deaktivieren" oder "Standard " aus, um jedes Feature zu konfigurieren.
Installieren von IntelliCode für Visual Studio
- Laden Sie Visual Studio , Version 16.4 oder höher, herunter.
- Installieren Sie eine unterstützte Workload wie etwa die .NET-Desktopentwicklung. Visual Studio IntelliCode wird standardmäßig installiert.
Zum Deaktivieren von IntelliSense-Empfehlungen mit Sternchen deaktivieren Sie die Erweiterung, indem Sie "Erweiterungen verwalten"> im Menü auswählen, die IntelliCode-Erweiterung suchen und auswählen, und klicken Sie dann auf "Deaktivieren".
Unterstützte Sprachen & Workloads
Die unterstützten Sprachen für KI-unterstützte IntelliSense-Fertigstellungen sind:
- C#
- XAML
- C++
- JavaScript und TypeScript, für das TypeScript 3.4.2 oder höher erforderlich ist
- Visual Basic
IntelliCode ist in Visual Studio 2019, Version 16.4, als Teil einer der folgenden Workloads enthalten:
- Azure-Entwicklung
- .NET-Desktopentwicklung
- Mobile Entwicklung mit .NET
- Spieleentwicklung mit Unity
- Plattformübergreifende .NET Core-Entwicklung
- ASP.NET und Webentwicklung
- Entwicklung von Visual Studio-Erweiterungen
- Entwicklung für die universelle Windows-Plattform
- Office/SharePoint-Entwicklung
- Desktopentwicklung mit C++
- Spieleentwicklung mit C++
- Mobile Entwicklung mit C++
- Linux-Entwicklung mit C++
Teamabschlüsse
In früheren Versionen von IntelliCode wurde eine Möglichkeit bereitgestellt, ein Modell für Ihren Code zu trainieren und sortierte Methodenabschlusse für teamspezifische API-Frameworks, Bibliotheken und andere Benutzerprojekte bereitzustellen. Diese Funktionalität wurde durch ein Deep Learning-Modell ersetzt, das auf Ihrem Computer ausgeführt wird und für C#-Benutzer frei verfügbar ist. Siehe Upgrade von benutzerdefinierten IntelliCode-Teamabschlussmodellen auf Deep Learning. IntelliCode ist für alle Visual Studio-Benutzer kostenlos.
Wenn Sie ein C++-Benutzer sind, können Sie GitHub Copilot für die KI-unterstützte Codeentwicklung abonnieren. GitHub Copilot und Visual Studio IntelliSense arbeiten zusammen, um Codevervollständigungen zu verbessern; die IntelliSense-Liste von Visual Studio kann jetzt die Codevervollständigungen von GitHub Copilot steuern. GitHub Copilot erfordert ein Abonnement, aber Sie können es mit einer kostenlosen Testversion auswerten.
Fehlerbehebung bei IntelliCode-Fehlern in Visual Studio
Wenn keine IntelliCode-Vorschläge angezeigt werden, sind möglicherweise Erweiterungen installiert, die die IntelliSense-Benutzeroberfläche überschreiben. Solche Erweiterungen können verhindern, dass die IntelliCode-Vorschläge "mit Stern" am Anfang der Liste angezeigt werden. Sie können überprüfen, ob eine Erweiterung dieses Verhalten verursacht, indem Sie sie deaktivieren und dann erneut IntelliSense versuchen. Oder, wenn die Erweiterung es unterstützt, deaktivieren Sie die Autovervollständigungsfunktionen.
Wenn das Deaktivieren von Erweiterungen, die die IntelliSense-Benutzeroberfläche außer Kraft setzen, das Problem für Sie nicht löst, melden Sie sie mithilfe der Visual Studio-Funktion "Problem melden " an, und erwähnen Sie IntelliCode in Ihrem Bericht.
Telemetrie
IntelliCode erfasst einige anonymisierte Nutzungs- und Fehlerberichtsdaten, um das Produkt zu verbessern. Es wird kein benutzerdefinierter Code an Microsoft gesendet, aber wir sammeln Informationen zur Verwendung der IntelliCode-Ergebnisse. Bei Basismodellvorschlägen, die Open Source- oder .NET-Typen und -Member sind, erfassen wir, ob Sie einen IntelliCode-Vorschlag ausgewählt haben und den Namen des Vorschlags protokollieren. Microsoft verwendet die Daten, um die Qualität des Basismodells zu überwachen. Bei benutzerdefinierten Modellen erfassen wir, ob Sie einen IntelliCode-Vorschlag ausgewählt haben, aber nicht die Namen Ihrer benutzerdefinierten Typen oder Methoden protokollieren.
Um die Datensammlung für IntelliCode zu deaktivieren, deaktivieren Sie das Programm zur Verbesserung der Benutzererfahrung in Visual Studio. Wählen Sie in der Menüleiste Hilfe>Datenschutz>Datenschutzeinstellungen aus. Wählen Sie im Dialogfeld "Programm zur Verbesserung der Benutzererfahrung" von Visual Studio"Nein" aus, ich möchte nicht teilnehmen und dann "OK" auswählen.