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

  • Hozzáférési szintek:
    • Alapszintű hozzáférés:
      • A kódkeresés használatához legalább alapszintű hozzáféréssel kell rendelkeznie.
      • A kód privát projektben való eléréséhez legalább alapszintű hozzáféréssel kell rendelkeznie.
    • Érdekelt hozzáférés:
      • 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.
  • Keresési eredmények:
    • Hozzáférés-alapú eredmények: Ha a szervezetben vagy a gyűjteményben keres, csak azok az eredmények jelennek meg, amelyekhez a projekttag rendelkezik hozzáféréssel.
  • Hozzáférési szintek:
    • Alapszintű hozzáférés:
      • A kódkeresés használatához legalább alapszintű hozzáféréssel kell rendelkeznie.
      • A kód privát projektben való eléréséhez legalább alapszintű hozzáféréssel kell rendelkeznie.
    • Érdekelt hozzáférés:
      • 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.
  • Keresési eredmények:
    • Hozzáférés-alapú eredmények: Ha a szervezetben vagy a gyűjteményben keres, csak azok az eredmények jelennek meg, amelyekhez a projekttag rendelkezik hozzáféréssel.
  • Eszközök:

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 keresést projekt, adattár, elérési út, fájlnév stb. alapján.
  • Helyettesítő karakterek és logikai operátorok használata: Ha nem tudja a pontos kifejezést, helyettesítő karakterek használatával bontsa ki a keresési és logikai operátorokat a pontosításhoz.
  • Mutasson a további információkra: Ha további információt szeretne kapni egy kódelemről, mutasson rá, és a helyi menüvel keresse meg az adott szöveget az összes projektben és fájlban.
  • Nyomkövetési kód funkciói: A helyi menüben megkeresheti a kapcsolódó elemeket, például definíciókat és hivatkozásokat egy fájlban vagy a keresési eredményekben a kód működésének nyomon követéséhez.
  • Kódtípus-szűrők használata: 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:
    • Definíciók
    • Hivatkozások
    • Függvények
    • 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, 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á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 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, ahol a findThis ... ... argumentum keresése arg :findThis
Argumentum arg:findThis Deprecated in July 2019
Alaptípus basetype:findThis
Hívási függvény hívó:findThis Deprecated in July 2019
Osztálydefiníció vagy deklaráció class:findThis
Osztálydeklaráció classdecl:findThis Merged with class:
Osztálydefiníció classdef:findThis Merged with class:
Megjegyzés comment:findThis
Konstruktor ctor:findThis Merged with method:
Nyilatkozat decl:findThis
Definíció def:findThis
Destruktor dtor:findThis Merged with method:
Enumerátor enum:findThis
Extern extern:findThis Deprecated in July 2019
Mező mező:findThis
Barát függvény friend:findThis Deprecated in July 2019
Függvény func:findThis Merged with method:
Függvény deklarációja funcdecl:findThis Merged with method:
Függvénydefiníció funcdef:findThis Merged with method:
Globális global:findThis Deprecated in July 2019
Fejléc header:findThis Deprecated in July 2019
Interfész interface:findThis
Macro makró:findThis
Makródefiníció macrodef:findThis Merged with macro:
Makróhivatkozás macroref:findThis Merged with macro:
Metódus metódus:findThis
Metódus deklarációja methoddecl:findThis Merged with method:
Metódusdefiníció methoddef:findThis Merged with method:
Névtér namespace:findThis
Tulajdonság prop:findThis
Referencia ref:findThis
Sztringkonstans strlit:findThis
Struktúra struct:findThis Merged with type:
Szerkezet deklarációja structdecl:findThis Merged with type:
Szerkezetdefiníció structdef:findThis Merged with type:
Sablon argumentuma tmplarg:findThis Deprecated in July 2019
Sablon specifikációja tmplspec:findThis Deprecated in July 2019
Típus type:findThis
Typedef typedef:findThis Merged with type:
Union union:findThis Deprecated 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é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, vagy definícióként vagy hivatkozásként, ha az objektum neve.

További információ: Első lépések a keresésben.

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

Feljegyzés

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 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