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
További információ: Keresés telepítése és konfigurálása.
- 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
, 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é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.
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
Kapcsolódó cikkek
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: