Funktionale Codesuche

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Die Funktionscodesuche erweitert Die Möglichkeit, Ihre Suche über Repositorys hinaus zu verfeinern, die in Erste Schritte mit der Suche dokumentiert sind. Um Codesuche durchzuführen, muss die Codesuche-Erweiterung für Ihre Organisation oder Auflistung installiert sein.

Voraussetzungen

Weitere Informationen finden Sie unter Installieren und Konfigurieren der Suche.

  • Um die Codesuche zu verwenden, müssen Sie mindestens über den einfachen Zugriff verfügen.
  • Benutzer mit Dem Stakeholder-Zugriff verfügen nicht über Zugriff auf Code, sodass sie nicht nach Code suchen können.
  • Benutzer, die zugriff auf ein öffentliches Projekt haben vollständigen Zugriff auf Code, sodass sie nach Code suchen können. Um auf Code in einem privaten Projekt zuzugreifen, müssen Sie mindestens über den grundlegenden Zugriff verfügen.
  • Wenn Sie in der gesamten Organisation oder Auflistung suchen, werden nur Ergebnisse angezeigt, für die ein Projektmitglied Zugriff hat.

Bewährte Methoden für die Codesuche

  • Erhalten Sie die gewünschten Ergebnisse noch schneller, indem Sie mit einer suche auf höherer Ebene beginnen. Sie können Die Suche mithilfe von Projekt, Repository, Pfad, Dateinamen und anderen Filteroperatoren einschränken.
  • Wenn Sie nicht sicher sind, nach dem genauen Begriff, den Sie suchen, verwenden Sie Wildcards, um Ihre Suche und Boolean-Operatoren zu erweitern, um sie zu optimieren.
  • Weitere Informationen zu einem Interessenelement finden Sie schneller und mit minimalen Anstrengungen. Wenn Sie ein Element von Interesse finden, platzieren Sie den Cursor darauf, und verwenden Sie das Kontextmenü, um schnell nach diesem Text in allen Projekten und Dateien zu suchen.
  • Verfolgen Sie einfach, wie Ihr Code funktioniert, indem Sie mithilfe des Kontextmenüs nach verwandten Elementen wie Definitionen und Verweise suchen – direkt aus einer Datei oder aus den Suchergebnissen.
  • Wechseln Sie schnell zu der Implementierung, z. B. eine API, von der Ihr Code abhängig sein kann, indem Sie Ihre Ergebnisse auf genaue Codetypabgleiche einschränken. Verwenden Sie Codetypfilter, um nach bestimmten Codetypen zu suchen, z. B.
  • definitions
  • Referenzen
  • functions
  • comments
  • Zeichenfolgen
  • Namespaces und vieles mehr.

Hinweis

Sie können keinen Code in Fork-Repositorys durchsuchen.

Funktionen zum Suchen bestimmter Codetypen

Wenn Sie Ihre Suche eingeben, wählen Sie Funktionen und Schlüsselwörter aus der Dropdownliste aus, um Ihre Abfrage schnell zu erstellen. Verwenden Sie den Link "Weitere Anzeigen ", um alle verfügbaren Funktionen und Schlüsselwörter anzuzeigen. Mischen Sie die Funktionen wie erforderlich zusammen und entsprechen Sie den Funktionen.

Sie können auch eine oder eine Kombination aus Filtern aus der Liste in der linken Spalte auswählen. Erneut zeigt der Link " Weitere Anzeigen " alle verfügbaren Funktionen und Schlüsselwörter an.

Stattdessen können Sie die Funktionen und Parameter direkt in die Suche eingeben. In der folgenden Tabelle finden Sie eine Liste der Funktionen zum Auswählen bestimmter Typen oder Elemente in Ihrem C#-, C-, C-, C++-, Java- und Visual Basic.NET-Code.

Um Code zu finden, wo findThis als ein ... ... Suchen nach Argument arg:findThis
Argument arg:findThisDeprecated in July 2019
Basistyp basetype:findThis
Anruffunktion Anrufer:findThisDeprecated in July 2019
Klassendefinition oder Deklaration klasse:findThis
Klassendeklaration classdecl:findThisMerged with class:
Klassendefinition classdef:findThisMerged with class:
Kommentar kommentar:findThis
Konstruktor ctor:findThisMerged with method:
Deklaration decl:findThis
Definition def:findThis
Destruktor dtor:findThisMerged with method:
Enumerator Aufzählung:findThis
Extern extern:findThisDeprecated in July 2019
Feld field:findThis
Freundfunktion Freund: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
Header header:findThisDeprecated in July 2019
Schnittstelle schnittstelle:findThis
Makro makro:findThis
Makrodefinition makrodef:findThisMerged with macro:
Makroreferenz makroref:findThisMerged with macro:
Methode methode:findThis
Methodendeklaration methoddecl:findThisMerged with method:
Methodendefinition methoddef:findThisMerged with method:
Namespace namespace:findThis
Eigenschaft prop:findThis
Referenz ref:findThis
Zeichenfolgenliteral strlit:findThis
Struktur struct:findThisMerged with type:
Struct-Deklaration structdecl:findThisMerged with type:
Struct-Definition structdef:findThisMerged with type:
Vorlagenargument tmplarg:findThisDeprecated in July 2019
Vorlagenspezifikation tmplspec:findThisDeprecated in July 2019
Type type:findThis
TypeDef typedef:findThisMerged with type:
Union union:findThisDeprecated in July 2019

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

Funktionen ermöglichen es, die Suche auf angegebene Speicherorte, bestimmte Arten von Dateien an diesen Speicherorten oder angegebene Dateinamen einzugrenzen. Einschränken der Suche auf einen bestimmten Speicherort mithilfe der proj, repooder path Filter. Mischen Sie die Funktionen wie erforderlich zusammen und entsprechen Sie den Funktionen.

Verwendung 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
Schließen Sie das Argument in doppelte Anführungszeichen ein, wenn sie 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 der Warteschlangenregister beginnt. 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 der Word QueueJobsNow in nur C#-Quelldateien. Eine Nur-Text-Suchzeichenfolge, die keine Dateitypfunktionen enthält, findet auch Dateien, in denen die Zeichenfolge teil des Dateinamens entspricht. QueueJobsNow ext:cs

Eine der leistungsstarken Features der Codesuche ist die Möglichkeit, Ihre Suche interaktiv zu erweitern, basierend auf den Ergebnissen früherer Suchvorgänge. Sie können z. B. ihre Suche ganz einfach auf verwandte Dateien erweitern, wenn Sie Code nachverfolgen oder debuggen.

Platzieren Sie die Einfügemarke auf einen Ausdruck in der Datei, und öffnen Sie das Kontextmenü (Maus: klicken Sie mit der rechten Maustaste), um eine neue Suche nach anderen Dateien zu starten, die den ausgewählten Ausdruck enthalten. Sie können ihn als Text suchen, für die Definition, wenn Sie einen Objektnamen oder Verweise auf ein ausgewähltes Objekt auswählen.

Weitere Informationen zu den folgenden Suchfunktionen finden Sie unter Erste Schritte mit Der Suche.

  • Schlüsselwort
  • Genaue Übereinstimmung
  • Platzhalter
  • Boolesche Operatoren
  • Nähe

Weitere Codesuchevorgänge

Weitere Codesuchefunktionen finden Sie in den folgenden Beispielen. Sie können die Codetypsuchefunktionen mit Dateien verwenden, die in C#, C, C++, Java und Visual Basic.NET geschrieben wurden. Öffnen Sie die Suchergebnisse in einer neuen Browserregisterkarte aus dem Hauptsuchefeld, und wählen Sie STRGEnter + aus. Wählen Sie in Google Chrome STRGShiftEnter + + aus, um den Fokus auf die neue Browserregisterkarte zu wechseln.

Verwendung Beispiel
Suchen aller Instanzen von "ToDo"-Kommentaren in Ihrem Code Auswählen comment: und Eingeben todo
Suchen in bestimmten Speicherorten, z. B. innerhalb eines bestimmten Pfads Verwenden einer Suchzeichenfolge wie z. B. Driver path:MyShuttle/Server
Suchen nach Dateien nach Namen oder nur nach Dateierweiterung Driver file:GreenCabs.cs. Die Suchzeichenfolge kann nützlich sein, wenn Sie alle Fehlerzeichenfolgen error ext:resx in Ihrem Code überprüfen möchten. Selbst wenn Ihre Nur-Text-Suchzeichenfolge Teil eines Dateinamens entspricht, wird die Datei in der Liste der gefundenen Dateien angezeigt. Diese Suche funktioniert ohne übereinstimmende Bestimmte Dateitypfunktionen.

Suchen von Git-Projekten und Repositorys

In einem Git-Projekt wird eine Liste der Repositorys angezeigt, die sie enthält. Verwenden Sie die Kontrollkästchen für Projekt und Repository, um Die Suche zu erweitern. Sie können mehr oder alle Projekte durchsuchen oder Ihre Suche auf weniger Projekte und Repositorys beschränken. Wenn mehr als ein paar Projekte oder Repositorys vorhanden sind, verwenden Sie den Link " Weitere Anzeigen", um sie alle anzuzeigen.

Die Codesuche kann mehrere Verzweigungen in einem Git-Repository indizierten. Standardmäßig werden Dateien nur im Standardzweig Ihrer Git-Repositorys indiziert. Ihre Standardzweige sind in der Regel die Hauptzweige . Geben Sie die Zweige für jedes Repository an, indizieren sie auf der Registerkarte "Optionen " des Abschnitts "Repositorys ", der Seite "Projekteinstellungen".

Configure Git branches to include in search

Suchen von TFVC-Projekten

In einem TFVC-Projekt sehen Sie eine Liste der Ordnerpfade in diesem Projekt, für das Sie Lesezugriff haben - Sie werden keine Projekte und Ordner angezeigt, für die Sie keine Leseberechtigung haben. Wählen Sie Pfade in der Ordnerstruktur aus, um die Suche bei Bedarf einzuschränken.

Tipp

Die Codesuche erinnert sich an Ihre letzten Einstellungen, z. B. das Projekt und das Repository oder den Pfad, in dem Sie gesucht haben. Deaktivieren Sie die Kontrollkästchen , um einfach über alle Projekte hinweg zu suchen, indem Sie alle Links löschen, wenn Sie in einem anderen Bereich suchen möchten. Im Ergebnisbereich hebt die Codesuche bis zu den ersten 100 Treffern oder Übereinstimmungen in den Zieldateien hervor.

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 Code-Suchergebnissen.

Nächste Schritte