Megosztás a következőn keresztül:


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

Kategória Előfeltétel
hozzáférési szintek - Kódkeresés használatához: Legalább Alap hozzáférés.
- Kód elérése privát projektben: Legalább Alapszintű hozzáférés. Az érdekelt felek hozzáférése nem tartalmaz kódot.
- Kód elérése nyilvános projektben: Legalább résztvevői hozzáférés.
keresési eredmények Access-alapú eredmények: Ha a szervezeten vagy gyűjteményen keresztül keres, csak azok az eredmények jelennek meg, amelyekhez a projekttag rendelkezik hozzáféréssel.
Kategória Követelmények
hozzáférési szintek - Kódkeresés használatához a következő szükséges: Legalább alapszintű hozzáférés.
- Kód elérése privát projektben: Legalább Alapszintű hozzáférés. Az érdekelt felek hozzáférése nem tartalmaz kódot.
keresési eredmények Access-alapú eredmények: Ha a szervezeten vagy gyűjteményen keresztül keres, csak azok az eredmények jelennek meg, amelyekhez a projekttag rendelkezik hozzáféréssel.
Eszközök Code Search bővítmény

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

  • Tág kezdés: 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.
  • helyettesítő karakterek és logikai operátorok: Ha nem ismeri a pontos kifejezést, használjon helyettesítő karaktereket a keresés kiterjesztéséhez, és logikai operátorokat a pontosításához.
  • Vigye az egérmutatót további információkért: Ha több információt szeretne kapni egy kódról, vigye az egérmutatót fölé, majd a helyi menü segítségével keresse meg azt a szöveget minden projektjében és fájljában.
  • Kódkövetési funkció: A helyi menüben megkeresheti a kapcsolódó elemeket, például a fájlokban lévő definíciókat és hivatkozásokat, vagy a keresési eredményekben nyomon követheti a kód működését.
  • Kódtípusszűrők használata: Egy API vagy más kódelem implementálásá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
    • Funkciók
    • Megjegyzések
    • Húrok
    • Névterek és egyebek

Jegyzet

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, szöveg beírásakor a legördülő listából válassza ki a függvényeket és a kulcsszavakat. Az összes beállítás megtekintéséhez válassza a További 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. További megjelenítése az összes függvényt és kulcsszót megjeleníti.

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

Olyan kód megkeresése, amelyben findThis jelenik meg... ... argumentum keresése arg:findThis
Érv arg:findThisDeprecated in July 2019
Alaptípus alaptípus:findThis
Hívási függvény hívó:findThisDeprecated in July 2019
Osztálydefiníció vagy deklaráció osztály:findThis
Osztálydeklaráció classdecl:findThisMerged with class:
Osztálydefiníció classdef:findThisMerged with class:
Megjegyzés megjegyzés:findThis
Konstruktor ctor:findThisMerged with method:
Nyilatkozat decl:findThis
Definíció def:findThis
Destruktor dtor:findThisMerged with method:
Számláló enumerálás:findThis
Külső extern:findThisDeprecated in July 2019
Mező mező:findThis
Barátfüggvény barát:findThisDeprecated in July 2019
Funkció func:findThisMerged with method:
Függvénydeklaráció funcdecl:findThisMerged with method:
Függvénydefiníció funcdef:findThisMerged with method:
Globális globális:keresdMegDeprecated in July 2019
Fejléc fejléc:findThisDeprecated in July 2019
Interfész felület:keresdMeg
Makró makró:findThis
Makródefiníció makródef:findThisMerged with macro:
Makróhivatkozás macroref:findThisMerged with macro:
Módszer metódus:findThis
Metódus deklarációja metódusdecl:findThisMerged with method:
Metódusdefiníció methoddef:findThisMerged with method:
Namespace névtér:findThis
Ingatlan tulajdonság:találja meg ezt
Hivatkozás ref:keresdEzt
Sztring-konstans strlit:findThis
Struktúra szerkezet:findThisMerged with type:
Szerkezet deklarációja struktúradeklaráció:keresseMegMerged 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 típusa:findThis
Typedef typedef:findThisMerged with type:
Unió unió: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. A proj, repovagy path szűrőkkel szűkítheti a keresést egy adott helyre. Szükség szerint keverje és párosítsa az alábbi függvényeket.

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 elérési útvonalon és annak alútvonalain. QueueJobsNow path:VisualStudio/Services/Framework
Keresse meg a QueueJobsNow szó összes előfordulását a */Doc*/Framework/* és */Doc*/*/*/Framework/* és a segédútvonalak elérési útján. A glob-minta (**) nulla vagy több karaktert egyeztet különböző szegmenseken keresztül. Például az útvonal:**/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 az */Doc*/Framework/* elérési úton és annak almappáiban, valamint azokban található fájlnevekben, amelyek a Test*.txt névvel kezdődnek (Globbing minta használata **). Például az elérési út:**/Doc**/Framework/**/Test*.txt abc/def/DocA/gh/Framework/TestMisc.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 az QueueJobsNow szó összes előfordulását azokban a fájlokban, ahol a fájlnév queueRegisterkezdődik. QueueJobsNow file:queueRegister*
Keresse meg QueueRegister nevű fájlokat 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ése vagy hibakeresése során kibővítheti a keresést 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, definícióként vagy hivatkozásként, ha az egy objektum neve.

További információ: A keresésihasználatának első lépései.

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. Ha új lapon szeretné megnyitni a keresési eredményeket, válassza Ctrl + Enter billentyűkombinációt a fő keresőmezőből. A Google Chrome új lapjára való váltáshoz válassza a Ctrl + Shift + Enterlehetőséget.

Használat példa
Az összes megjegyzés megkeresése Előzmények:Kulcsszó
Keresse meg a "ToDo" megjegyzések összes példányát a kódban. Válassza comment:, és adja meg a todo
Keresés adott helyeken, például egy adott útvonalon Használjon keresési szöveget, 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 a kód összes hibasztringjének áttekintését szeretné elvégezni. 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, válassza a További megjelenítése lehetőséget az összes megtekintéséhez.

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 a fő. A többi ág indexeléséhez nyissa meg a projektbeállítások lapjának Adattárak szakaszának Beállítások lapját.

Jegyzet

A kódkeresés alapértelmezés szerint az adattár fő vagy alapértelmezett ágában keresi a megadott sztringet. A keresést azonban szűkítheti egy adott ág szűrőjének megadásával.

Képernyőkép a konfigurációhoz tartozó Git-ágakról.

Keresés TFVC-projektekben

A Team Foundation verziókövetési (TFVC- ) projektjei csak az elolvasható 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.

Borravaló

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, válassza a Az összes hivatkozás törlése lehetőséget a jelölőnégyzetek törléséhez és az összes projekt között való kereséshez. A célfájlok első 100 találatát vagy egyezését a Code Search kiemeli az eredménypanelen.

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 lekérésecímű témakörben talál.

Következő lépések