Zoeken in functionele code
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Zoek de code die u sneller nodig hebt met het zoeken naar functionele code. In dit artikel wordt uitgelegd hoe u uw zoekopdracht in opslagplaatsen verfijnt met behulp van codetypen en andere functies met de Code Search Marketplace-extensie voor Azure DevOps.
Voorwaarden
Categorie | Voorwaarde |
---|---|
Toegangsniveaus | - Om code zoeken te gebruiken: minimaal Basic toegang. - Om toegang te krijgen tot code in een privéproject: ten minste Basis toegang. De toegang voor belanghebbenden omvat geen code. - Toegang tot code in een openbaar project: ten minste belanghebbende toegang. |
zoekresultaten | op Access gebaseerde resultaten: wanneer u in de hele organisatie of verzameling zoekt, worden alleen resultaten weergegeven waarvoor een projectlid toegang heeft. |
Categorie | Eisen |
---|---|
Toegangsniveaus | - Code zoeken gebruiken: ten minste Basic toegang. - Om toegang te krijgen tot code in een privéproject: ten minste Basistoegang. Toegang voor belanghebbenden omvat geen code. |
zoekresultaten | op Access gebaseerde resultaten: wanneer u in de hele organisatie of verzameling zoekt, worden alleen resultaten weergegeven waarvoor een projectlid toegang heeft. |
Gereedschappen | CodeSearch-extensie |
Aanbevolen procedures voor het zoeken van code
- Start breed: Begin met een brede zoekopdracht en gebruik vervolgens filteroperators om deze te verfijnen op project, opslagplaats, pad, bestandsnaam en meer.
- Gebruik jokertekens en booleaanse operatoren: Als u de exacte term niet weet, gebruikt u jokertekens om uw zoek- en booleaanse operatoren uit te breiden om deze te verfijnen.
- Beweeg de muisaanwijzer voor meer informatie: Als u meer informatie wilt over een code-item, plaatst u de muisaanwijzer erop en gebruikt u het snelmenu om naar die tekst in al uw projecten en bestanden te zoeken.
- Functionaliteit voor traceringscode: Gebruik het snelmenu om te zoeken naar gerelateerde items, zoals definities en verwijzingen in een bestand of in de zoekresultaten om te traceren hoe uw code werkt.
-
Codetypefilters gebruiken: Gebruik codetypefilters om de implementatie van een API of ander code-element te vinden, om te zoeken naar specifieke soorten code, zoals:
- Definities
- Verwijzingen
- Functies
- Opmerkingen
- Tekenreeksen
- Naamruimten en meer
Notitie
Codezoekopdrachten werken niet voor geforkte opslagplaatsen.
Functies om specifieke typen code te vinden
Als u uw query sneller wilt maken, kiest u functies en trefwoorden in de vervolgkeuzelijst terwijl u tekst invoert. Selecteer Meer weergeven om alle opties weer te geven. U kunt naar behoefte verschillende functies combineren.
U kunt ook filters uit de linkerkolom gebruiken om uw zoekopdracht te verfijnen. Meer toont alle functies en trefwoorden.
U kunt ook de functies en parameters in het zoekvak typen. De volgende tabel bevat de functies voor het vinden van specifieke typen of leden in uw code C#, C,C++, Java en Visual Basic.NET.
Als u code wilt zoeken waar findThis wordt weergegeven als een ... | ... zoeken naar argument arg:findThis |
---|---|
Argument |
arg:findThisDeprecated in July 2019 |
Basistype | basetype:findThis |
Functie aanroepen |
beller:vindDitDeprecated in July 2019 |
Klassedefinitie of -declaratie | klasse:findThis |
Klassedeclaratie |
classdecl:vindDezeMerged with class: |
Klassedefinitie |
classdef:findThisMerged with class: |
Commentaar | opmerking:findThis |
Constructor |
ctor:vindDitMerged with method: |
Verklaring | decl:findThis |
Definitie | def:findThis |
Destruktor |
dtor:findThisMerged with method: |
Opsteller | opsomming:findThis |
Extern |
extern:findThisDeprecated in July 2019 |
Veld | veld:vindDit |
Vriendfunctie |
vriend:VindDitDeprecated in July 2019 |
Functie |
func:findThisMerged with method: |
Functiedeclaratie |
funcdecl:findThisMerged with method: |
Functiedefinitie |
funcdef:findThisMerged with method: |
Globaal |
global:vindDitDeprecated in July 2019 |
Koptekst |
header:findThisDeprecated in July 2019 |
Interface | interface:vindDit |
Macro | macro:findThis |
Macrodefinitie |
macrodef:findThisMerged with macro: |
Macroreferentie |
macroref:findThisMerged with macro: |
Methode | methode:findThis |
Methodedeclaratie |
methoddecl:findThisMerged with method: |
Methodedefinitie |
methoddef:vindDitMerged with method: |
Namespace | naamruimte:findThis |
Eigenschap | prop:findThis |
Referentie | ref:findThis |
Letterlijke tekenreeks | strlit:findThis |
Struct |
struct:findThisMerged with type: |
Struct-declaratie |
structdecl:findThisMerged with type: |
Struct-definitie |
structdef:findThisMerged with type: |
Sjabloonargument |
tmplarg:vindDitDeprecated in July 2019 |
Sjabloonspecificatie |
tmplspec:findThisDeprecated in July 2019 |
Soort | type:zoekDit |
Typedef |
typedef:vindDitMerged with type: |
Unie |
samenvoeging:vindDezeDeprecated in July 2019 |
Functies voor het selecteren van projecten, opslagplaatsen, paden en bestanden
Met functies kunt u de zoekopdracht eenvoudig beperken tot opgegeven locaties, specifieke typen bestanden binnen deze locaties of opgegeven bestandsnamen. Verfijn de zoekopdracht naar een specifieke locatie met behulp van de proj
, repo
of path
filters. Meng en match de volgende functies indien nodig.
Gebruik | voorbeeld van |
---|---|
Zoek alle voorkomens van het woord QueueJobsNow in het Fabrikam project. | QueueJobsNow proj:Fabrikam |
Zoek alle voorkomen van het woord QueueJobsNow in de Contoso-repository. | QueueJobsNow repo:Contoso |
Zoek alle exemplaren van het woord QueueJobsNow in het pad VisualStudio/Services/Framework en de bijbehorende subpaden. | QueueJobsNow path:VisualStudio/Services/Framework |
Zoek alle voorkomens van het woord QueueJobsNow in het pad */Doc*/Framework/* en */Doc*/*/*/Framework/* en de subpaden. Globbing Pattern (*) komt overeen met nul of meer tekens in meerdere segmenten. Bijvoorbeeld: pad:**/Doc**/Framework komt ook overeen met abc/DocTest/gh/ijk/mnop/Framework/ | QueueJobsNow path:**/Doc**/Framework |
Zoek alle keren van het woord QueueJobsNow in het pad */Doc*/Framework/* en in de subpaden en de bestandsnaam Test*.txt (maak gebruik van globbing-patroon **). Bijvoorbeeld: pad:**/Doc**/Framework/**/Test*.txt komt ook overeen met abc/def/DocA/gh/Framework/TestMisc.txt | QueueJobsNow path:**/Doc**/Framework/**/Test*.txt |
Plaats het argument tussen dubbele aanhalingstekens als het een spatie bevat. | QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services" |
Zoek alle voorkomens van het woord QueueJobsNow in alle bestanden waarvan de bestandsnaam begint met queueRegister. | QueueJobsNow file:queueRegister* |
Zoek alle bestanden met de naam QueueRegister zonder extensie. Gebruik aanhalingstekens om bestanden zonder extensies te zoeken. | file:"queueRegister" |
Zoek alle exemplaren van het woord QueueJobsNow in alleen C#-bronbestanden. Een zoektekenreeks zonder opmaak die geen bestandstypefuncties bevat, vindt ook bestanden waarin de tekenreeks overeenkomt met een deel van de bestandsnaam. | QueueJobsNow ext:cs |
Zoek naar verwante items of andere termen
Met codezoekopdrachten kunt u uw zoekopdracht interactief uitbreiden op basis van eerdere resultaten. U kunt uw zoekopdracht bijvoorbeeld breder maken voor gerelateerde bestanden wanneer u code traceren of foutopsporing uitvoert.
Klik met de rechtermuisknop op een term in het bestand en start een nieuwe zoekopdracht naar andere bestanden met dezelfde term. U kunt ernaar zoeken als tekst, of als definitie of verwijzing, indien het een objectnaam is.
Zie Aan de slag met zoekenvoor meer informatie.
Meer codezoekbewerkingen
Hier volgen nog enkele functies voor het zoeken naar code. U kunt zoeken naar codetypen in C#-, C-, C++-, Java- en Visual-Basic.NET-bestanden. Als u de zoekresultaten op een nieuw tabblad wilt openen, selecteert u Ctrl + Enter in het hoofdzoekvak. Als u wilt overschakelen naar het nieuwe tabblad in Google Chrome, selecteert u Ctrl + Shift + Enter.
Gebruik | voorbeeld van |
---|---|
Alle opmerkingen zoeken | Geschiedenis: Trefwoord |
Zoek alle 'ToDo'-opmerkingen in uw code | Selecteer comment: en voer todo in |
Zoeken op specifieke locaties, zoals binnen een bepaald pad | Een zoekreeks zoals Driver path:MyShuttle/Server gebruiken |
Bestanden zoeken op naam of alleen op bestandsextensie |
Driver file:GreenCabs.cs . De zoekreeks error ext:resx kan handig zijn als u alle fouttekenreeksen in uw code wilt bekijken. Zelfs als de zoekreeks voor tekst zonder opmaak overeenkomt met een deel van een bestandsnaam, wordt het bestand weergegeven in de lijst met gevonden bestanden. Deze zoekopdracht werkt zonder overeenkomende specifieke bestandstypefuncties. |
Git-projecten en -opslagplaatsen doorzoeken
Een Git-project bevat een lijst met opslagplaatsen. Als u uw zoekopdracht wilt uitbreiden, schakelt u de selectievakjes voor het project en de opslagplaats in. U kunt alle of meer projecten doorzoeken, of minder projecten en opslagplaatsen. Als er veel projecten of opslagplaatsen zijn, selecteert u Meer weergeven om ze allemaal te zien.
Code search kan verschillende vertakkingen in een Git-opslagplaats indexeren. Er worden alleen bestanden geïndexeerd in de standaardbranch van uw Git-opslagplaatsen. De standaardbranch is hoofd. Als u andere vertakkingen wilt indexeren, gaat u naar het tabblad Opties in de sectie Opslagplaatsen van de pagina projectinstellingen.
Notitie
Standaard zoekt codezoekfunctie naar de opgegeven tekenreeks in de hoofd- of standaardbranch van een opslagplaats. U kunt echter de zoekopdracht verfijnen door een filter voor een specifieke afdeling op te geven.
TFVC-projecten doorzoeken
TfVC-projecten (Team Foundation Version Control) bevatten alleen de mappen die u kunt lezen. U kunt geen andere projecten of mappen zien. Als u uw zoekopdracht wilt filteren, kiest u mappen uit de structuur.
Fooi
Met Code Search worden uw laatste instellingen opgeslagen, zoals het project en de opslagplaats of het pad waarin u hebt gezocht. Als u in een ander bereik wilt zoeken, selecteert u Alle koppelingen wissen om de selectievakjes uit te schakelen en in alle projecten te zoeken. De eerste 100 treffers of overeenkomsten in de doelbestanden worden gemarkeerd door Code zoeken in het resultatenvenster.
Code zoeken met REST API
U kunt API's gebruiken om de mogelijkheden in dit artikel uit te breiden of aan te vullen. Zie Zoekresultaten voor code ophalenvoor meer informatie over code zoeken met REST API.