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
, repo
oder 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 |
Suchen nach verwandten Elementen oder anderen Ausdrücken
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.
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.