Funktionskodsökning
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Hitta den kod du behöver snabbare med funktionell kodsökning. Den här artikeln beskriver hur du förfinar sökningen mellan lagringsplatser med hjälp av kodtyper och andra funktioner med Code Search Marketplace-tillägget för Azure DevOps.
Förutsättningar
-
Åtkomstnivåer:
-
Grundläggande åtkomst:
- Om du vill använda kodsökning har du minst grundläggande åtkomst.
- Om du vill komma åt kod i ett privat projekt har du minst Grundläggande åtkomst.
-
Åtkomst för intressenter:
- Användare med intressentåtkomst har inte åtkomst till kod, så de kan inte söka efter kod.
- Användare med intressentåtkomst för ett offentligt projekt har fullständig åtkomst till kod, så att de kan söka efter kod.
-
Grundläggande åtkomst:
-
Sökresultat:
- Åtkomstbaserade resultat: När du söker i organisationen eller samlingen visas endast resultat som en projektmedlem har åtkomst till.
-
Åtkomstnivåer:
-
Grundläggande åtkomst:
- Om du vill använda kodsökning har du minst grundläggande åtkomst.
- Om du vill komma åt kod i ett privat projekt har du minst Grundläggande åtkomst.
-
Intressentåtkomst:
- Användare med intressentåtkomst har inte åtkomst till kod, så de kan inte söka efter kod.
-
Grundläggande åtkomst:
-
Sökresultat:
- Åtkomstbaserade resultat: När du söker i organisationen eller samlingen visas endast resultat som en projektmedlem har åtkomst till.
-
Verktyg:
- Installera Code Search.
Metodtips för kodsökning
- Start bred: Börja med en bred sökning och använd sedan filteroperatorer för att begränsa den efter projekt, lagringsplats, sökväg, filnamn med mera.
- Använd jokertecken och booleska operatorer: Om du inte känner till den exakta termen, använd jokertecken för att utöka din sökning och booleska operatorer för att förfina den.
- Hovra för mer information: Om du vill ha mer information om ett kodobjekt hovra över det och använd snabbmenyn för att söka efter texten i alla dina projekt och filer.
- Funktionen Spårningskod: Använd snabbmenyn för att söka efter relaterade objekt som definitioner och referenser i en fil eller i sökresultaten för att spåra hur koden fungerar.
-
Använd kodtypsfilter: Om du vill hitta implementeringen av ett API eller ett annat kodelement använder du kodtypsfilter för att söka efter specifika typer av kod, till exempel:
- Definitioner
- Referenser
- Funktioner
- Kommentarer
- Strängar
- Namnområden med mera
Obs.
Kodsökning fungerar inte för förgrenade lagringsplatser.
Funktioner för att hitta specifika typer av kod
Om du vill skapa frågan snabbare väljer du funktioner och nyckelord i listrutan när du anger text. Välj Visa fler för att se alla alternativ. Du kan kombinera olika funktioner efter behov.
Du kan också använda filter från den vänstra kolumnen för att begränsa sökningen. Visa fler visar alla funktioner och nyckelord.
Eller så kan du skriva funktionerna och parametrarna i sökrutan. I följande tabell visas funktioner för att hitta specifika typer eller medlemmar i koden C#, C, C++, Java och Visual Basic.NET.
För att hitta kod där findThis visas som en ... | ... sök efter argument arg:findThis |
---|---|
Argument |
arg:findThisDeprecated in July 2019 |
Bastyp | basetype:findThis |
Anropsfunktion |
uppringare:hittaDen härDeprecated in July 2019 |
Klassdefinition eller -deklaration | klass:findThis |
Klassdeklaration |
classdecl:findThisMerged with class: |
Klassdefinition |
classdef:findThisMerged with class: |
Kommentar | kommentar:hittaDet här |
Konstruktor |
ctor:findThisMerged with method: |
Deklaration | decl:findThis |
Definition | def:findThis |
Destructor |
dtor:findThisMerged with method: |
Uppräknare | enum:findThis |
Extern |
extern:findThisDeprecated in July 2019 |
Fält | fält:findThis |
vänfunktion |
vän:hitta den härDeprecated in July 2019 |
Funktion |
func:findThisMerged with method: |
Funktionsdeklaration |
funcdecl:findThisMerged with method: |
Funktionsdefinition |
funcdef:findThisMerged with method: |
Global |
global:hittaDetDeprecated in July 2019 |
Rubrik |
rubrik:findThisDeprecated in July 2019 |
Gränssnitt | gränssnitt:findThis |
Makro | makro:findThis |
Makrodefinition |
macrodef:findThisMerged with macro: |
Makroreferens |
macroref:findThisMerged with macro: |
Metod | metod:findThis |
Metoddeklaration |
methoddecl:findThisMerged with method: |
Metoddefinition |
methoddef:findThisMerged with method: |
Namespace | namnområde:hittaDetta |
Egenskap | prop:findThis |
Hänvisning | ref:findThis |
Strängliteral | strlit:findThis |
Struktur |
struct:findThisMerged with type: |
Strukturdeklaration |
structdecl:findThisMerged with type: |
Structdefinition |
structdef:findThisMerged with type: |
Mallargument |
tmplarg:findThisDeprecated in July 2019 |
Mallspecifikation |
tmplspec:findThisDeprecated in July 2019 |
Typ | typ:findThis |
Typedef |
typedef:findThisMerged with type: |
Fackförening |
union:findThisDeprecated in July 2019 |
Funktioner för att välja projekt, lagringsplatser, sökvägar och filer
Funktioner gör det enkelt att begränsa sökningen till angivna platser, specifika typer av filer på dessa platser eller angivna filnamn. Begränsa sökningen till en specifik plats med hjälp av filtren proj
, repo
eller path
. Blanda och matcha följande funktioner efter behov.
Användning | Exempel |
---|---|
Hitta alla förekomster av ordet QueueJobsNow i Fabrikam-projektet. | QueueJobsNow proj:Fabrikam |
Hitta alla förekomster av ordet QueueJobsNow på Contoso-lagringsplatsen. | QueueJobsNow repo:Contoso |
Hitta alla förekomster av ordet QueueJobsNow i sökvägen VisualStudio/Services/Framework och dess underkataloger. | QueueJobsNow path:VisualStudio/Services/Framework |
Hitta alla förekomster av ordet QueueJobsNow i sökvägen */Doc*/Framework/* och */Doc*/*/Framework/* och dess undersökvägar. Globbing Pattern (**) matchar noll eller fler tecken i flera segment. Till exempel matchar sökvägen:**/Doc**/Framework även abc/DocTest/gh/ijk/mnop/Framework/ | QueueJobsNow path:**/Doc**/Framework |
Hitta alla förekomster av ordet QueueJobsNow i sökvägen */Doc*/Framework/* och dess undersökvägar och filnamn Test*.txt (Använd Globbing Pattern **). Sökvägen:**/Doc**/Framework/**/Test*.txt matchar till exempel även abc/def/DocA/gh/Framework/TestMisc.txt | QueueJobsNow path:**/Doc**/Framework/**/Test*.txt |
Omge argumentet till filtret med dubbla citattecken om det innehåller ett mellanslag. | QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services" |
Hitta alla förekomster av ordet QueueJobsNow i alla filer där filnamnet börjar med queueRegister. | QueueJobsNow file:queueRegister* |
Hitta alla filer med namnet QueueRegister utan tillägg. Använd citattecken för att hitta filer utan tillägg. | file:"queueRegister" |
Hitta alla förekomster av ordet QueueJobsNow i endast C#-källfiler. En söksträng med oformaterad text som inte innehåller filtypsfunktioner hittar även filer där strängen matchar en del av filnamnet. | QueueJobsNow ext:cs |
Hitta relaterade objekt eller andra termer
Med kodsökning kan du interaktivt expandera sökningen baserat på tidigare resultat. Du kan till exempel utöka sökningen till relaterade filer när du spårar eller felsöker kod.
Högerklicka på en term i filen och starta en ny sökning efter andra filer med samma term. Du kan söka efter den som text eller som en definition eller referens om det är ett objektnamn.
Mer information finns i Komma igång med sök.
Fler kodsökningsåtgärder
Här är några fler kodsökningsfunktioner. Du kan söka efter kodtyper i C#-, C-, C++-, Java- och Visual Basic.NET-filer. Om du vill öppna sökresultaten på en ny flik väljer du Ctrl + Ange i sökrutan. Om du vill växla till den nya fliken i Google Chrome väljer du Ctrl + Skift + Retur.
Användning | Exempel |
---|---|
Hitta alla kommentarer | Historik:Nyckelord |
Hitta alla förekomster av "ToDo"-kommentarer i din kod | Välj comment: och ange todo |
Sök på specifika platser, till exempel inom en viss sökväg | Använd en söksträng, till exempel Driver path:MyShuttle/Server |
Sök efter filer efter namn eller bara efter filnamnstillägg |
Driver file:GreenCabs.cs . Söksträngen error ext:resx kan vara användbar om du vill granska alla felsträngar i koden. Även om söksträngen för oformaterad text matchar en del av ett filnamn visas filen i listan över hittade filer. Den här sökningen fungerar utan att matcha specifika filtypsfunktioner. |
Sök i Git-projekt och -lagringsplatser
Ett Git-projekt har en lista över lagringsplatser. Om du vill expandera sökningen markerar du rutorna projekt och lagringsplats. Du kan söka i alla eller flera projekt eller färre projekt och lagringsplatser. Om det finns många projekt eller lagringsplatser väljer du Visa fler för att se alla.
Kodsökning kan indexera olika grenar i ett Git-lagringsställe. Den indexerar endast filer i standardgrenen för dina Git-lagringsplatser som standard. Standardgrenen är huvudgrenen. Om du vill indexera andra grenar går du till fliken Alternativ i avsnittet Lagringsplatser på sidan projektinställningar.
Not
Som standard söker kodsökning efter den angivna strängen i huvudgrenen eller standardgrenen för en lagringsplats. Men du kan begränsa sökningen genom att ange ett filter för en specifik gren.
Söka i TFVC-projekt
TFVC-projekt visar endast de mappar som du kan läsa. Du kan inte se några andra projekt eller mappar. Om du vill filtrera sökningen väljer du mappar från trädet.
Tips
Kodsökning sparar de senaste inställningarna, till exempel projektet och lagringsplatsen eller sökvägen som du sökte i. När du vill söka i ett annat omfång väljer du Rensa alla länkar för att avmarkera kryssrutorna och söka i alla projekt. De första 100 träffarna eller matchningarna i målfilerna markeras av Kodsökning i resultatfönstret.
Sökkod med REST API
Du kan använda API:er för att utöka eller komplettera de funktioner som anges i den här artikeln. Information om kodsökning med REST API finns i Hämta kodsökningsresultat.