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
, repo
vagy 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 |
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, 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
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.
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.