Teilen über


Funktionale Codesuche

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Suchen Sie den Code, den Sie schneller benötigen, mit der Funktionscodesuche. In diesem Artikel wird erläutert, wie Sie Ihre Suche über Repositorys mit Codetypen und anderen Funktionen mit der Codesuche Marketplace-Erweiterung für Azure DevOps verfeinern.

Voraussetzungen

Kategorie Voraussetzung
Zugriffsebenen - Um die Code-Suche zu verwenden: Mindestens Basis-Zugriff.
- Für den Zugriff auf Code in einem privaten Projekt: Mindestens Basis-Zugriff. Der Stakeholderzugriff enthält keinen Code.
- Für den Zugriff auf Code in einem öffentlichen Projekt: Mindestens Stakeholder-Zugriff.
Suchergebnisse Access-basierte Ergebnisse: Wenn Sie in der gesamten Organisation oder Sammlung suchen, werden nur Ergebnisse aufgelistet, auf die ein Projektmitglied Zugriff hat.
Kategorie Anforderungen
Zugangsebenen - Um die Code-Suche zu verwenden: Mindestens Basis-Zugriff.
- Für den Zugriff auf Code in einem privaten Projekt: Mindestens Basis-Zugriff. Der Stakeholderzugriff enthält keinen Code.
Suchergebnisse Access-basierte Ergebnisse: Wenn Sie in der gesamten Organisation oder Sammlung suchen, werden nur Ergebnisse aufgelistet, auf die ein Projektmitglied Zugriff hat.
Tools Code Search Erweiterung

Bewährte Methoden für die Codesuche

  • Allgemein beginnen: Beginnen Sie mit einer breiten Suche, und verwenden Sie dann Filteroperatoren, um sie nach Projekt, Repository, Pfad, Dateiname und mehr einzugrenzen.
  • Verwenden Sie Platzhalter und boolesche Operatoren: Wenn Sie den genauen Begriff nicht kennen, verwenden Sie Platzhalter, um Ihre Suche zu erweitern und boolesche Operatoren, um sie zu verfeinern.
  • Zeigen Sie für weitere Informationen auf das Element: Um mehr Informationen zu einem Codeelement zu erhalten, bewegen Sie den Mauszeiger darüber und verwenden Sie das Kontextmenü, um in allen Ihren Projekten und Dateien nach diesem Text zu suchen.
  • Trace Code-Funktionalität: Verwenden Sie das Kontextmenü, um nach verwandten Elementen wie Definitionen und Referenzen in einer Datei oder in den Suchergebnissen zu suchen, um zu verfolgen, wie Ihr Code funktioniert.
  • Verwenden von Codetypfiltern: Um die Implementierung einer API oder eines anderen Codeelements zu finden, verwenden Sie Codetypfilter, um nach bestimmten Codetypen zu suchen, z. B.:
    • Definitionen
    • Referenzen
    • Funktionen
    • Kommentare
    • Streichinstrumente
    • Namespaces und vieles mehr

Anmerkung

Die Codesuche funktioniert nicht für geklonte Repositories.

Funktionen zum Auffinden bestimmter Codetypen

Wenn Sie Ihre Abfrage schneller erstellen möchten, wählen Sie Funktionen und Schlüsselwörter aus der Dropdownliste aus, während Sie Text eingeben. Wählen Sie "Weitere anzeigen" aus, um alle Optionen anzuzeigen. Sie können unterschiedliche Funktionen nach Bedarf kombinieren.

Sie können auch Filter aus der linken Spalte verwenden, um die Suche einzugrenzen. Mehr anzeigen zeigt Ihnen alle Funktionen und Schlüsselwörter an.

Sie können auch die Funktionen und Parameter in das Suchfeld eingeben. In der folgenden Tabelle sind die Funktionen zum Suchen bestimmter Typen oder Member in C#-, C-, C++-, Java- und Visual Basic.NET-Code aufgeführt.

Um Code zu finden, in dem findThis als ... ... Suchen nach Argument Arg:findThis
Argument arg:findThisDeprecated in July 2019
Basistyp basetype:findThis
Aufrufende Funktion caller:findThisDeprecated in July 2019
Klassendefinition oder -deklaration class:findThis
Klassendeklaration classdecl:findThisMerged with class:
Klassendefinition classdef:findThisMerged with class:
Kommentar comment:findThis
Konstruktor ctor:findThisMerged with method:
Erklärung decl:findThis
Definition def:findThis
Destruktor dtor:findThisMerged with method:
Enumerator enum:findThis
Extern extern:findThisDeprecated in July 2019
Feld field:findThis
Friend-Funktion friend:findThisDeprecated in July 2019
Funktion func:findThisMerged with method:
Funktionsdeklaration funcdecl:findThisMerged with method:
Funktionsdefinition funcdef:findThisMerged with method:
Global global:findThisDeprecated in July 2019
Kopfzeile header:findThisDeprecated in July 2019
Schnittstelle interface:findThis
Makro macro:findThis
Makrodefinition macrodef:findThisMerged with macro:
Makroreferenz macroref:findThisMerged with macro:
Methode method:findThis
Methodendeklaration methoddecl:findThisMerged with method:
Methodendefinition methoddef:findThisMerged with method:
Namespace namespace:findThis
Eigentum prop:findThis
Referenz ref:findThis
Zeichenfolgenliteral strlit:findThis
Struktur struct:findThisMerged with type:
Struct-Deklaration structdecl:findThisMerged with type:
Strukturdefinition structdef:findThisMerged with type:
Template-Argument tmplarg:findThisDeprecated in July 2019
Vorlagenspezifikation tmplspec:findThisDeprecated in July 2019
Typ type:findThis
TypeDef typedef:findThisMerged with type:
Union union:findThisDeprecated in July 2019

Funktionen zum Auswählen von Projekten, Repositorys, Pfaden und Dateien

Funktionen vereinfachen das Eingrenzen der Suche auf bestimmte Speicherorte, bestimmte Dateitypen an diesen Speicherorten oder angegebene Dateinamen. Schränken Sie die Suche mit den Filtern proj, repooder path auf einen bestimmten Ort ein. Kombinieren und variieren Sie die folgenden Funktionen nach Bedarf.

Benutzung Beispiel
Suchen Sie alle Vorkommen des Worts QueueJobsNow- im Fabrikam-Projekt. QueueJobsNow proj:Fabrikam
Suchen Sie alle Vorkommen des Worts QueueJobsNow- im Contoso-Repository. QueueJobsNow repo:Contoso
Suchen Sie alle Vorkommen des Worts QueueJobsNow- im Pfad VisualStudio/Services/Framework und deren Unterpfade. QueueJobsNow path:VisualStudio/Services/Framework
Suchen Sie alle Vorkommen des Worts QueueJobsNow im Pfad */Doc*/Framework/* und */Doc*/*/*/Framework/* und deren Unterpfade. Globbing Pattern (**) gleicht null oder mehr Zeichen über mehrere Segmente hinweg ab. Beispiel: path:**/Doc**/Framework passt auch zu abc/DocTest/gh/ijk/mnop/Framework/ QueueJobsNow path:**/Doc**/Framework
Finden Sie alle Vorkommen des Wortes QueueJobsNow im Pfad */Doc*/Framework/* und seinen Unterpfaden und dem Dateinamen Test*.txt (Globbing Pattern ** verwenden). Beispiel: Pfad:**/Doc**/Framework/**/Test*.txt stimmt auch mit abc/def/DocA/gh/Framework/TestMisc.txt überein. QueueJobsNow path:**/Doc**/Framework/**/Test*.txt
Schließen Sie das Argument in doppelte Anführungszeichen in den Filter ein, wenn es ein Leerzeichen enthält. QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services"
Suchen Sie alle Vorkommen des Worts QueueJobsNow in allen Dateien, in denen der Dateiname mit queueRegisterbeginnt. QueueJobsNow file:queueRegister*
Suchen Sie alle Dateien mit dem Namen QueueRegister ohne Erweiterung. Verwenden Sie Anführungszeichen, um Dateien ohne Erweiterungen zu finden. file:"queueRegister"
Suchen Sie alle Vorkommen des Worts QueueJobsNow- nur in C#-Quelldateien. Eine Nur-Text-Suchzeichenfolge, die keine Dateitypfunktionen enthält, findet auch Dateien, bei denen die Zeichenfolge mit dem Teil des Dateinamens übereinstimmt. QueueJobsNow ext:cs

Mit der Codesuche können Sie Ihre Suche interaktiv basierend auf vorherigen Ergebnissen erweitern. Beispielsweise können Sie die Suche auf verwandte Dateien erweitern, wenn Sie Code nachverfolgen oder debuggen.

Klicken Sie mit der rechten Maustaste auf einen Begriff in der Datei und starten Sie eine neue Suche nach anderen Dateien mit demselben Begriff. Sie können als Text oder als Definition oder Referenz suchen, wenn es sich um einen Objektnamen handelt.

Weitere Informationen finden Sie unter Erste Schritte mit der Suche.

Weitere Codesuchvorgänge

Hier sind einige weitere Codesuchfunktionen. Sie können nach Codetypen in C#-, C-, C++-, Java- und Visual Basic.NET-Dateien suchen. Um die Suchergebnisse in einer neuen Registerkarte zu öffnen, wählen Sie Strg + Eingabe im Hauptsuchfeld. Um zur neuen Registerkarte in Google Chrome zu wechseln, wählen Sie Strg + Umschalt + Eingabe.

Benutzung Beispiel
Suchen aller Kommentare History:Keyword
Suchen Sie alle Vorkommen von "ToDo"-Kommentaren in Ihrem Code Wählen Sie comment: aus, und geben Sie todo ein.
Suchen an bestimmten Orten, z. B. innerhalb eines bestimmten Pfads Verwenden Sie eine Suchzeichenfolge wie Driver path:MyShuttle/Server
Suchen nach Dateien nach Namen oder nur nach Dateierweiterung Driver file:GreenCabs.cs. Die Suchzeichenfolge error ext:resx könnte nützlich sein, wenn Sie alle Fehlerzeichenfolgen in Ihrem Code überprüfen möchten. Auch wenn Ihre Nur-Text-Suchzeichenfolge mit einem Teil eines Dateinamens übereinstimmt, wird die Datei in der Liste der gefundenen Dateien angezeigt. Diese Suche funktioniert, ohne auf spezifische Dateityp-Funktionen angewiesen zu sein.

Durchsuchen von Git-Projekten und Repositorys

Ein Git-Projekt verfügt über eine Liste von Repositorys. Um die Suche zu erweitern, aktivieren Sie die Felder "Projekt" und "Repository". Sie können alle oder mehr Projekte oder weniger Projekte und Repositorys durchsuchen. Wenn viele Projekte oder Repositorys vorhanden sind, wählen Sie Weitere anzeigen aus, um sie alle anzuzeigen.

Code Search kann verschiedene Branches in einem Git Repository indizieren. Standardmäßig werden Dateien nur in der Standard-Branch Ihrer Git-Repositories indiziert. Der Standard Branch ist Main. Um andere Branches zu indizieren, gehen Sie zur Registerkarte Optionen im Abschnitt Repositories der Seite Projekteinstellungen.

Anmerkung

Standardmäßig sucht die Codesuche nach der angegebenen Zeichenfolge im Haupt- oder Standardzweig eines Repositorys. Sie können die Suche jedoch einschränken, indem Sie einen Filter für eine bestimmte Verzweigung angeben.

Screenshot mit Git Branches für die Konfiguration.

TFVC-Projekte durchsuchen

Team Foundation Version Control (TFVC)-Projekte zeigen nur die Ordner an, die Sie lesen können. Sie können keine anderen Projekte oder Ordner sehen. Um Ihre Suche zu filtern, wählen Sie Ordner aus dem Baum aus.

Tipp

Die Codesuche speichert Ihre letzten Einstellungen, z. B. das Projekt und das Repository oder den Pfad, in dem Sie durchsucht haben. Wenn Sie in einem anderen Bereich suchen möchten, wählen Sie Alle Links löschen, um die Kontrollkästchen zu deaktivieren und in allen Projekten zu suchen. Die ersten 100 Treffer oder Übereinstimmungen in den Zieldateien werden im Ergebnisbereich durch die Codesuche hervorgehoben.

Suchcode mit REST-API

Sie können APIs verwenden, um die in diesem Artikel aufgeführten Funktionen zu erweitern oder zu ergänzen. Informationen zur Codesuche mit REST-API finden Sie unter Abrufen von Codesuchergebnissen.

Nächste Schritte