Visual Studio IntelliCode: Häufig gestellte Fragen

In diesem FAQ-Artikel werden Fragen zu IntelliCode für Visual Studio beantwortet.

Gibt es Unterschiede zwischen IntelliCode für Visual Studio und Visual Studio Code?

IntelliCode für Visual Studio stellt zusätzliche Features bereit, die über die Features der Erweiterung von Visual Studio Code hinausgehen. Dazu zählen beispielsweise automatisch generierte EditorConfig-Dateien und angepasste IntelliSense-Modelle, die auf Ihrem Code basieren. Weitere Informationen finden Sie unter IntelliCode für Visual Studio und IntelliCode-Erweiterung für Visual Studio Code.

Inwiefern ist die KI-gestützte IntelliSense-Erweiterung besser als die normale IntelliSense-Erweiterung?

Mit IntelliCode wird nicht einfach eine alphabetische Liste der Member angezeigt. Stattdessen wird in der Vervollständigungsliste die API aufgeführt, die ein Entwickler mit der größten Wahrscheinlichkeit verwenden möchte. Für diese dynamische Liste verwendet IntelliCode den aktuellen Codekontext des Entwicklers sowie Muster, die auf Tausenden hoch bewerteten Open-Source-Projekten auf GitHub basieren. Die Ergebnisse bilden ein Modell, das die wahrscheinlichsten und relevantesten API-Aufrufe vorhersagt.

IntelliCode kann für C#-Entwickler Muster aus Code ableiten. Auf diese Weise können Empfehlungen für Code vorgeschlagen werden, der sich nicht innerhalb der Open-Source-Domäne befindet. Dies gilt beispielsweise für Methoden in Ihren eigenen Hilfsprogrammklassen oder für domänenspezifische Bibliotheksaufrufe. Weitere Informationen finden Sie unter IntelliCode models based on your code (Auf eigenem Code basierende IntelliSense-Modelle).

Wie gut sind die IntelliCode-Vervollständigungsempfehlungen?

Microsoft-Entwickler verwenden intern schon seit einiger Zeit IntelliCode-Empfehlungen und finden sie hilfreich. Darüber hinaus werden die Modelle ständig mithilfe von Benutzerfeedback und durch Innovationen des Data Science-Teams von Microsoft optimiert.

Warum werden für meine bevorzugte Bibliothek keine Empfehlungen angezeigt?

Das Basismodell wird für alle Sprachen kontinuierlich um neue allgemeine Bibliotheken und Typen erweitert. Wenn eine häufig verwendete Bibliothek Ihrer Meinung nach unterstützt werden sollte, können Sie uns darüber unten auf dieser Seite über die Feedbacksteuerelemente informieren.

IntelliCode kann für C#-Benutzer Muster aus eigenem Code ableiten. Weitere Informationen finden Sie unter den IntelliCode-Teamvervollständigungen.

Wie kann ich mit einem Stern versehene Empfehlungen deaktivieren?

Wenn Sie mit einem Stern versehene IntelliSense-Empfehlungen deaktivieren möchten, müssen Sie die Erweiterung deaktivieren:

  • Wenn Sie Visual Studio verwenden, klicken Sie auf Erweiterungen > Erweiterungen verwalten, wählen Sie die IntelliCode-Erweiterung aus, und klicken Sie auf Deaktivieren.

  • Wenn Sie Visual Studio Code verwenden, klicken Sie auf Erweiterungen, wählen Sie die IntelliCode-Erweiterung aus, und klicken Sie auf Deaktivieren.

Exception IntelliCode kann „git.exe“ zum Abrufen des Modells für Teamvervollständigungen nicht finden.

Die GitHub-Aktion „IntelliCode-Team Vervollständigungen“ und der Azure DevOps-Buildtask weisen für den Abruf eine Abhängigkeit von der Git-Quellcodeverwaltung auf und verwenden an das Repository angefügte Modelle für Teamvervollständigungen. Navigieren Sie zu https://git-scm.com/downloads, um Git zu installieren, wenn Sie an das Repository angefügte Modelle für Teamvervollständigungen verwenden möchten.

Fehler beim Trainieren des Modells für Teamvervollständigungen im Azure DevOps-Task

Der Azure DevOps-Task Visual Studio IntelliCode-Teammodelltraining wird nur ausgelöst, wenn Sie einen Build oder ein Release ausführen, der bzw. das aus einem der folgenden Gründe verursacht wurde: Manual, IndividualCI, BatchedCI, Schedule, Scheduled und ContinuousIntegration. Weitere Informationen zu den möglichen Ursachen für ein Auslösen der Build- und Releasepipeline finden Sie unter:

Insbesondere funktioniert das Teammodell für das Vervollständigungstraining nicht für Pull Requests. Dies ist beabsichtigt, um zu vermeiden, Teammodelle für Vervollständigungen zu erstellen, die temporäre Commits verwenden, die nach Abschluss des Pull Requests ggf. verworfen werden, da Benutzer nicht in der Lage wären, solche Modelle zu nutzen. Weitere Informationen finden Sie unter F. Fehler beim Nutzen oder Trainieren des Teammodells aufgrund eines unbekannten Commits.

Fehler beim Trainieren des Modells für Teamvervollständigungen aufgrund des Modellbesitzes

Teammodelle können nur vom Besitzer des Modells trainiert und erneut trainiert werden. Der Besitzer kann das Modell auch aus den IntelliCode-Diensten löschen. Weitere Informationen finden Sie unter Löschen des Modells.

Wir arbeiten derzeit daran, diese Benutzererfahrung zu verbessern, sodass jeder Benutzer mit Zugriff auf das Repository Teammodelle für dieses trainieren und erneut trainieren kann. Registrieren Sie sich für Neuigkeiten und Updates zu Teammodellen unter Visual Studio IntelliCode.

Fehler beim Trainieren des Modells für Teamvervollständigungen aufgrund von Einschränkungen

Teammodelle können für jedes Repository nur ein Mal pro Minute trainiert werden. Dies reicht in der Regel aus, um ein Teammodell für Vervollständigungen mit der neuesten Version Ihres Codes zu aktualisieren. Wenn Sie feststellen, dass Ihr Modell immer noch veraltet ist, wenn es mit dieser Rate trainiert wird, informieren Sie uns, indem Sie ein Problem unter https://aka.ms/vsicissues melden.

Fehler beim Nutzen oder Trainieren des Teammodells aufgrund eines unbekannten Commits

Wenn ein Teammodell für einen Commit trainiert und dieser Commit dann aus dem Git-Verlauf gelöscht wird, oder wenn der Commit für den Trainingscomputer aus einem anderen Grund nicht zugänglich ist, können Sie das diesem Commit zugeordnete Modell nicht nutzen. Wenn dies der Fall ist, können Sie möglicherweise auch keine neuen Modelle mehr trainieren.

Wenn Ihr Modell aufgrund von Änderungen im Git-Verlauf nicht neu trainiert werden kann, versuchen Sie, das Modell zu löschen, und führen Sie dann ein weiteres Teammodelltraining aus. Weitere Informationen finden Sie unter Löschen des Modells.

Ist es kostenlos?

Für IntelliCode wird dauerhaft ein eigenständiger kostenloser Tarif angeboten. Für einige IntelliCode-Features wird Microsoft möglicherweise in Zukunft Gebühren berechnen.

Wie wird IntelliCode zukünftig weiterentwickelt?

Registrieren Sie sich bei Visual Studio IntelliCode, um Neuigkeiten zu zukünftigen Features zu erhalten.