Funkcionális kód keresése

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

A funkcionális kódkereséssel gyorsabban megtalálhatja a szükséges kódot. Ez a cikk azt ismerteti, hogyan finomíthatja a keresést az adattárakban kódtípusok és egyéb függvények használatával az Azure DevOps Code Search Marketplace-bővítményével.

Előfeltételek

  • Kódkeresés telepítése
  • A Code Search használatához legalább alapszintű hozzáféréssel kell rendelkeznie.
  • Az érdekelt felek hozzáféréssel rendelkező felhasználói nem férnek hozzá a kódhoz, ezért nem tudnak kódot keresni.
  • Azok a felhasználók, akiknek hozzáférésük van egy nyilvános projekthez, teljes hozzáféréssel rendelkeznek a kódhoz, így kódot kereshetnek. A kód privát projektben való eléréséhez legalább alapszintű hozzáféréssel kell rendelkeznie.
  • Ha a szervezetben vagy a gyűjteményben keres, csak azok az eredmények jelennek meg, amelyekhez a projekttag rendelkezik hozzáféréssel.

Ajánlott kódkeresési eljárások

  • Kezdje széles körű kereséssel, majd szűrőoperátorokkal szűkítse le a projektet, az adattárat, az elérési utat, a fájlnevet stb.
  • Ha nem tudja a pontos kifejezést, helyettesítő karakterek használatával bontsa ki a keresést és a logikai operátorokat a pontosításhoz.
  • Ha további információt szeretne kapni egy kódelemről, mutasson rá, és a helyi menüben keresse meg az adott szöveget az összes projektben és fájlban.
  • A kód működésének nyomon követéséhez a helyi menüben kereshet kapcsolódó elemeket, például definíciókat és hivatkozásokat egy fájlban vagy a keresési eredményekben.
  • Egy API vagy más kódelem implementációjának megkereséséhez használjon kódtípus-szűrőket bizonyos kódtípusok kereséséhez, például:
    • Meghatározások
    • Hivatkozások
    • functions
    • megjegyzések
    • sztringek
    • névterek és egyebek.

Feljegyzés

A kódkeresés nem működik az elágazott adattárakban.

Függvények adott kódtípusok megkereséséhez

Ha gyorsabban szeretné létrehozni a lekérdezést, gépelés közben válasszon függvényeket és kulcsszavakat a legördülő listából. Az összes beállítás megtekintéséhez válassza a Továbbiak megjelenítése lehetőséget. Szükség szerint kombinálhat különböző függvényeket.

A bal oldali oszlop szűrőinek használatával is szűkítheti a keresést. A további megjelenítések az összes függvényt és kulcsszót megjelenítik.

Vagy beírhatja a függvényeket és paramétereket a keresőmezőbe. Az alábbi táblázat felsorolja a C#, C, C++, Java és Visual Basic.NET kód egyes típusainak vagy tagjainak keresésére szolgáló függvényeket.

Olyan kód megkeresése, ahol a findThis ... ... argumentum keresése arg :findThis
Argumentum arg:findThisDeprecated in July 2019
Alaptípus basetype:findThis
Hívási függvény hívó:findThisDeprecated in July 2019
Osztálydefiníció vagy deklaráció class:findThis
Osztálydeklaráció classdecl:findThisMerged with class:
Osztálydefiníció classdef:findThisMerged with class:
Megjegyzés comment:findThis
Konstruktor ctor:findThisMerged with method:
Nyilatkozat decl:findThis
Definíció def:findThis
Destruktor dtor:findThisMerged with method:
Enumerátor enum:findThis
Extern extern:findThisDeprecated in July 2019
Mező mező:findThis
Barát függvény friend:findThisDeprecated in July 2019
Függvény func:findThisMerged with method:
Függvény deklarációja funcdecl:findThisMerged with method:
Függvénydefiníció funcdef:findThisMerged with method:
Globális global:findThisDeprecated in July 2019
Fejléc header:findThisDeprecated in July 2019
Interfész interface:findThis
Macro makró:findThis
Makródefiníció macrodef:findThisMerged with macro:
Makróhivatkozás macroref:findThisMerged with macro:
Metódus metódus:findThis
Metódus deklarációja methoddecl:findThisMerged with method:
Metódusdefiníció methoddef:findThisMerged with method:
Névtér namespace:findThis
Tulajdonság prop:findThis
Referencia ref:findThis
Sztringkonstans strlit:findThis
Struktúra struct:findThisMerged with type:
Szerkezet deklarációja structdecl:findThisMerged with type:
Szerkezetdefiníció structdef:findThisMerged with type:
Sablon argumentuma tmplarg:findThisDeprecated in July 2019
Sablon specifikációja tmplspec:findThisDeprecated in July 2019
Típus type:findThis
Typedef typedef:findThisMerged with type:
Union union:findThisDeprecated in July 2019

Projektek, adattárak, elérési utak és fájlok kiválasztására használható függvények

A függvények segítségével egyszerűen szűkítheti a keresést a megadott helyekre, az ezeken a helyeken belüli fájltípusokra vagy a megadott fájlnevekre. Szűkítse a keresést egy adott helyre a proj, repovagy path szűrők használatával. Szükség szerint keverje össze és egyezzen az alábbi függvényekkel.

Használat Példa
Keresse meg a QueueJobsNow szó összes előfordulását a Fabrikam projektben. QueueJobsNow proj:Fabrikam
Keresse meg a QueueJobsNow szó összes előfordulását a Contoso-adattárban. QueueJobsNow repo:Contoso
Keresse meg a QueueJobsNow szó összes előfordulását a VisualStudio/Services/Framework útvonalon és annak alútvonalán. QueueJobsNow path:VisualStudio/Services/Framework
Keresse meg a QueueJobsNow szó összes előfordulását a */Doc*/Framework/* és a */Doc*/*/*/Framework/* elérési úton és annak segédútvonalában. A globbing pattern (**) nulla vagy több karaktert egyezik meg több szegmensben. Például az elérési út:**/Doc**/Framework is megfelel az abc/DocTest/gh/ijk/mnop/Framework/ QueueJobsNow path:**/Doc**/Framework
Keresse meg a QueueJobsNow szó összes előfordulását a */Doc*/Framework/* elérési úton, valamint annak alútjait és fájlnevét, a Test*.txt (Globbing Pattern használata **). Például az elérési út:**/Doc**/Framework/**/Test*.txt is megfelel az abc/def/Doc A/gh/Framework/TestMisc fájlnak.Txt QueueJobsNow path:**/Doc**/Framework/**/Test*.txt
Ha szóközt tartalmaz, akkor az argumentumot dupla idézőjelek között csatolja a szűrőhöz. QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services"
Keresse meg a QueueJobsNow szó összes előfordulását minden olyan fájlban, ahol a fájlnév a queueRegisterrel kezdődik. QueueJobsNow file:queueRegister*
Keresse meg a QueueRegister nevű összes fájlt bővítmény nélkül. Idézőjelek használatával bővítmények nélküli fájlokat kereshet. file:"queueRegister"
A QueueJobsNow szó összes előfordulását csak C#-forrásfájlokban találja. Egy egyszerű szöveges keresési sztring, amely nem tartalmaz fájltípusfüggvényeket, olyan fájlokat is megkeres, amelyekben a sztring megegyezik a fájlnév egy részével. QueueJobsNow ext:cs

A Code Search segítségével interaktívan bővítheti a keresést a korábbi eredmények alapján. Például a kód nyomon követésekor vagy hibakeresésekor a keresést kibővítheti a kapcsolódó fájlokra.

Kattintson a jobb gombbal a fájl egyik kifejezésére, és kezdjen új keresést az azonos kifejezéssel rendelkező más fájlokra. Megkeresheti szövegként, vagy definícióként vagy hivatkozásként, ha az objektum neve.

A következő keresési függvényekkel kapcsolatos további információkért lásd : Első lépések a keresésben

  • Kulcsszó
  • Pontos egyezés
  • Helyettesítő
  • Logikai operátorok
  • Közelségi kapcsolat

További kódkeresési műveletek

Íme néhány további kódkeresési függvény. C#, C, C++, Java és Visual Basic.NET fájlokban kereshet kódtípusokat. A találatok új lapon való megnyitásához válassza az Enter billentyűkombinációt + a fő keresőmezőből. Ha a Google Chrome új lapjára szeretne váltani, válassza a Ctrl + Shift Enter billentyűkombinációt. +

Használat Példa
Az összes megjegyzés megkeresése Előzmények:Kulcsszó
A "ToDo" megjegyzések összes példányának megkeresése a kódban Kiválasztás comment: és beírás todo
Keresés adott helyeken, például egy adott útvonalon Keresési sztring használata, például Driver path:MyShuttle/Server
Fájlok keresése név vagy csak fájlkiterjesztés alapján Driver file:GreenCabs.cs. A keresési sztring error ext:resx akkor lehet hasznos, ha szeretné áttekinteni a kód összes hibasztringét. Még ha az egyszerű szöveges keresési sztring egy fájlnév egy részét is megfelelteti, a fájl megjelenik a talált fájlok listájában. Ez a keresés a megadott fájltípusfüggvények egyeztetése nélkül működik.

Git-projektek és -adattárak keresése

A Git-projektek adattárak listájával rendelkezik. A keresés kibontásához jelölje be a projekt és az adattár mezőit. Kereshet az összes vagy több projektben, vagy kevesebb projektben és adattárban. Ha sok projekt vagy adattár van, a Továbbiak megjelenítése lehetőséget választva megtekintheti az összeset.

A Code Search a Git-adattár különböző ágait indexelheti. Alapértelmezés szerint csak a Git-adattárak alapértelmezett ágában lévő fájlokat indexeli. Az alapértelmezett ág általában a fő. A többi ág indexeléséhez nyissa meg a Beállítások lapot a projektbeállítások lap Adattárak szakaszában.

Képernyőkép a Git-ágak konfigurációjáról.

Keresés TFVC-projektekben

A TFVC-projektek csak az olvasható mappákat jelenítik meg. Más projektek és mappák nem láthatók. A keresés szűréséhez válasszon mappákat a fából.

Tipp.

A Code Search menti az utolsó beállításokat, például a projektet és az adattárat vagy a keresett útvonalat. Ha másik hatókörben szeretne keresni, jelölje be az Összes hivatkozás törlése lehetőséget a jelölőnégyzetek törléséhez és az összes projektben való kereséshez. A célfájlok első 100 találatát vagy egyezését a Kódkeresés a találatok panelen emeli ki.

Kód keresése REST API-val

Az API-k segítségével bővítheti vagy kiegészítheti a cikkben felsorolt képességeket. A REST API-val végzett kódkeresésről további információt a Kódkeresési eredmények beolvasása című témakörben talál.

Következő lépések