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.
- Alapszintű hozzáférés:
- 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.
- Alapszintű hozzáférés:
- 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:
- Telepítse a Kódkeresést.
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
, repo
vagy 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 |
Kapcsolódó elemek vagy egyéb kifejezések keresése
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.
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.