İşlevsel kod arama

Azure DevOps Hizmetleri | Azure DevOps Server | Azure DevOps Server 2022

İşlevsel kod aramasını kullanarak ihtiyacınız olan kodu daha hızlı bulun. Bu makalede, Azure DevOps için Kod Arama Marketi uzantısıyla kod türlerini ve diğer işlevleri kullanarak depolar arasında aramanızı nasıl iyileştirebilirsiniz açıklanmaktadır.

Önkoşullar

Kategori Önkoşul
Erişim düzeyleri - Kod aramasını kullanmak için: En az Temel erişimi.
- Özel projedeki koda erişmek için: En az Temel erişimi. Paydaş erişimi kod içermez.
- Ortak projedeki koda erişmek için: En az Paydaş erişime sahip olmanız gerekmektedir.
Arama sonuçları Erişim tabanlı sonuçlar: Kuruluş veya koleksiyonda arama yaptığınızda yalnızca erişiminiz olan sonuçlar görüntülenir.
Kategori Gereksinimler
Erişim düzeyleri - Kod aramasını kullanmak için: En az Temel erişimi.
- Özel projedeki koda erişmek için: En az Temel erişimi. Paydaş erişimi kod içermez.
Arama sonuçları Erişim tabanlı sonuçlar: Kuruluş veya koleksiyonda arama yaptığınızda yalnızca erişiminiz olan sonuçlar görüntülenir.
Araçlar kod arama uzantısı

Kod arama en iyi yöntemleri

  • Geniş başlangıç: Geniş bir aramayla başlayın. Ardından filtre işleçlerini kullanarak bunu projeye, depoya, yola, dosya adına ve daha fazlasına göre daraltabilirsiniz.
  • Joker karakterler ve boole işleçleri kullanın: Tam terimi bilmiyorsanız, aramanızı genişletmek için joker karakterler ve daraltmak için boole işleçleri kullanın.
  • Daha fazla bilgi için üzerine gelin: Kod öğesi hakkında daha fazla bilgi edinmek için üzerine gelin. Tüm projelerinizde ve dosyalarınızda bu metni aramak için kısayol menüsünü kullanın.
  • kod işlevselliğini izleme: Bir dosyada veya arama sonuçlarında tanımlar ve başvurular gibi ilgili öğeleri aramak için kısayol menüsünü kullanın. Bu yaklaşım, kodunuzun nasıl çalıştığını izlemenize yardımcı olur.
  • Kod türü filtrelerini kullanma: API veya başka bir kod öğesinin uygulamasını bulmak için kod türü filtrelerini kullanarak aşağıdaki gibi belirli kod türlerini arayın:
    • Tanımlar
    • Referanslar
    • Işlev
    • Yorum
    • Dize
    • Ad uzayları ve daha fazlası

Not

Kod araması özelliği çatallanmış depolar için çalışmaz.

Belirli kod türlerini bulmak için işlevler

Sorgunuzu daha hızlı oluşturmak için, metin girerken açılan listeden işlevleri ve anahtar sözcükleri seçin. Tüm seçenekleri görmek için Daha fazla göster'i seçin. Farklı işlevleri gerektiği gibi birleştirebilirsiniz.

Aramanızı daraltmak için sol sütundaki filtreleri de kullanabilirsiniz. Daha fazla göster seçeneği size tüm işlevleri ve anahtar sözcükleri gösterir.

İsterseniz, arama kutusuna işlevleri ve parametreleri yazabilirsiniz. Aşağıdaki tabloda C#, C, C++, Java ve Visual Basic.NET kodunuzda belirli türleri veya üyeleri bulmaya yönelik işlevler listelenmiştir.

findThis şeklinde görünen kodu bulmak için ... ... bağımsız değişken arama arg:findThis
Tartışma arg:findThisDeprecated in July 2019
Temel tür temel türü:findThis
İşlev çağırma arayan :findThisDeprecated in July 2019
Sınıf tanımı veya bildirimi sınıfı:bul
Sınıf bildirimi classdecl:findThisMerged with class:
Sınıf tanımı classdef:findThisMerged with class:
Yorum açıklama:bul
Oluşturucu ctor:buMerged with method:
Beyanname decl:bunu bul
Tanım def:bulBunu
Yıkıcı dtor:bunubulMerged with method:
Numaralayıcı sabit listesi:findThis
Dış stajyer extern:findThisDeprecated in July 2019
Alan alanı:findThis
Friend fonksiyonu arkadaş:bulDeprecated in July 2019
Fonksiyon func:findThisMerged with method:
İşlev bildirimi funcdecl:findThisMerged with method:
İşlev tanımı funcdef:findThisMerged with method:
Küresel genel :bulDeprecated in July 2019
Üstbilgi üst bilgisi:bulDeprecated in July 2019
Arayüz arabirimi:findThis
Makro makro:findThis
Makro tanımı makrodef :findThisMerged with macro:
Makro referansı makro referansı :buMerged with macro:
Yöntem yöntemi:findThis
Yöntem bildirimi methoddecl:findThisMerged with method:
Yöntem tanımı methoddef:findThisMerged with method:
Namespace ad alanı:findThis
Mülk prop:findThis
Referans referans:findThis
Dize değişmez değeri strlit:findThis
Yapı yapısı:findThisMerged with type:
Yapı bildirimi yapısı:findThisMerged with type:
Yapı tanımı structdef:findThisMerged with type:
Şablon bağımsız değişkeni tmplarg:findThisDeprecated in July 2019
Şablon belirtimi tmplspec:buDeprecated in July 2019
Tür türü:bunu bul
Tür Tanımlayıcı tür tanımı:findThisMerged with type:
Sendika birleşim:findThisDeprecated in July 2019

Projeleri, depoları, yolları ve dosyaları seçme işlevleri

İşlevler, aramayı belirtilen konumlara, bu konumlardaki belirli dosya türlerine veya belirtilen dosya adlarına daraltmanıza olanak sağlar. , projveya repo filtrelerini kullanarak aramayı belirli bir konuma daraltınpath. Aşağıdaki işlevleri gerektiği gibi karıştırın ve eşleştirin.

Kullanım Örnek
Fabrikam projesinde QueueJobsNow sözcüğünün tüm oluşumlarını bulun. QueueJobsNow proj:Fabrikam
Contoso deposunda QueueJobsNow sözcüğünün tüm oluşumlarını bulun. QueueJobsNow repo:Contoso
QueueJobsNow sözcüğünün tüm oluşumlarını VisualStudio/Services/Framework yolunda ve onun alt yollarında bulun. QueueJobsNow path:VisualStudio/Services/Framework
QueueJobsNow kelimesinin tüm meydana gelişlerini */Doc*/Framework/* yolunda ve */Doc*/*/*/Framework/* yolunda ve onun alt yollarında bulun. Globbing Deseni (**), birden çok segmentte sıfır veya daha fazla karakterle eşleşir. Örneğin, abc/DocTest/gh/ijk/mnop/Framework/ ifadesi aynı zamanda path:**/Doc**/Framework ile eşleşir. QueueJobsNow path:**/Doc**/Framework
QueueJobsNow sözcüğünün tüm oluşumlarını, */Doc*/Framework/* yolundaki ve onun alt yollarındaki Test*.txt dosya adında bulun (Globbing Desenini Kullan **). Örneğin, path:**/Doc**/Framework/**/Test*.txt dosyası ayrıca abc/def/DocA/gh/Framework/TestMisc.txt dosyası ile eşleşir. QueueJobsNow path:**/Doc**/Framework/**/Test*.txt
Boşluk içeriyorsa, bağımsız değişkeni filtreye çift tırnak içine alın. QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services"
QueueJobsNow sözcüğünün tüm görünümlerini dosya adının queueRegister ile başladığıtüm dosyalarda bulun. QueueJobsNow file:queueRegister*
Uzantı olmadan QueueRegister adlı tüm dosyaları bulun. Uzantıları olmayan dosyaları bulmak için tırnak işaretleri kullanın. file:"queueRegister"
Yalnızca C# kaynak dosyalarında QueueJobsNow sözcüğünün tüm oluşumlarını bulun. Dosya türü işlevleri içermeyen düz metin arama dizesi, dizenin dosya adının bir bölümüyle eşleştiği dosyaları da bulur. QueueJobsNow ext:cs

Kod Arama, aramanızı önceki sonuçlara göre etkileşimli olarak genişletmenize olanak tanır. Örneğin, kod izlerken veya hata ayıklarken aramanızı ilgili dosyalara genişletebilirsiniz.

Dosyadaki bir terime sağ tıklayın ve aynı terime sahip diğer dosyalar için yeni bir arama başlatın. Bunu metin olarak veya nesne adıysa tanım veya başvuru olarak arayabilirsiniz.

Daha fazla bilgi için bkz. aramaya başlama.

Diğer kod arama işlemleri

Aşağıda daha fazla kod arama işlevi bulabilirsiniz. C#, C, C++, Java ve Visual Basic.NET dosyalarında kod türlerini arayabilirsiniz. Arama sonuçlarını yeni bir sekmede açmak için ana arama kutusundan Ctrl + girin'i seçin. Google Chrome'da yeni sekmeye geçmek için Ctrl + Shift + Enteröğesini seçin.

Kullanım Örnek
Tüm açıklamaları bulma Geçmiş: Anahtar Sözcük
Kodunuzda "ToDo" açıklamalarının tüm örneklerini bulma comment: seçin ve todo girin
Belirli konumlarda, örneğin belirli bir yol içinde arama yapma Driver path:MyShuttle/Server gibi bir arama dizesi kullanma
Dosyaları ada göre veya yalnızca dosya uzantısına göre arama Driver file:GreenCabs.cs. Kodunuzdaki tüm hata dizelerini gözden geçirmek istiyorsanız arama dizesi error ext:resx yararlı olabilir. Düz metin arama dizeniz dosya adının bir bölümüyle eşleşse bile, dosya bulunan dosyalar listesinde görünür. Bu arama, belirli dosya türü işlevleriyle eşleşmeden çalışır.

Git projelerini ve depolarını arama

Git projesinin depo listesi vardır. Aramanızı genişletmek için proje ve depo kutularını işaretleyin. Tüm veya daha fazla projede veya daha az projede ve depoda arama yapabilirsiniz. Tümünü görmek için Daha fazla göster seçeneğini seçin, eğer çok sayıda proje veya depo varsa.

Kod Arama, git deposundaki farklı dalların dizinini oluşturabilir. Yalnızca Git depolarınızın varsayılan dalındaki dosyaları varsayılan olarak dizinler. Varsayılan dal main'dır. Diğer dalların dizinini oluşturmak için,proje ayarları sayfasının Depolar bölümündeki Seçenekleri sekmesine gidin.

Not

Varsayılan olarak, kod araması bir deponun ana veya varsayılan dalında belirtilen dizeyi arar. Ancak, belirli bir dal için bir filtre belirterek aramayı daraltabilirsiniz.

Yapılandırma için Git dallarını gösteren ekran görüntüsü.

TFVC projelerini arama

Team Foundation Sürüm Denetimi (TFVC) projeleri yalnızca okuyabileceğiniz klasörleri görüntüler. Başka hiçbir proje veya klasör göremezsiniz. Aramanızı filtrelemek için ağaçtan klasörleri seçin.

Bahşiş / İpucu

Kod Arama, içinde arama yaptığınız proje, depo veya yol gibi son ayarlarınızı kaydeder. Farklı bir kapsamda arama yapmak istediğinizde, onay kutularını temizlemek ve tüm projelerde arama yapmak için Tüm bağlantıları temizle'yi seçin. Kod Arama, sonuçlar bölmesindeki hedef dosyalarda ilk 100 isabeti veya eşleşmeyi vurgular.

REST API ile kod arama

Bu makalede listelenen özellikleri genişletmek veya desteklemek için API'leri kullanın. REST API ile Kod Arama hakkında bilgi için bkz. Kod Arama Sonuçlarını Getirme.

Sonraki adım