İşlevsel kod arama

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

İşlevsel kod araması ile ihtiyacınız olan kodu daha hızlı bulun. Bu makalede, Azure DevOps için Kod Arama Market 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ı Access tabanlı sonuçlar: Kuruluş veya koleksiyon genelinde arama yaparken, yalnızca proje üyesinin erişimi olan sonuçlar listelenir.
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ı Access tabanlı sonuçlar: Kuruluş veya koleksiyon genelinde arama yaparken, yalnızca proje üyesinin erişimi olan sonuçlar listelenir.
Araçları kod arama uzantısı

Kod arama en iyi yöntemleri

  • Geniş başlangıç: Geniş bir aramayla başlayın ve ardından filtre işleçlerini kullanarak proje, depo, yol, dosya adı ve daha fazlasına göre daraltabilirsiniz.
  • 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 Vurgula: Bir kod öğesi hakkında daha fazla bilgi edinmek için üzerine gelin ve tüm projelerinizde ve dosyalarınızda bu metni aramak için kısayol menüsünü kullanın.
  • kod izleme işlevi: Kodunuzun nasıl çalıştığını izlemek için bir dosyadaki veya arama sonuçlarındaki tanımlar ve başvurular gibi ilgili öğeleri aramak için kısayol menüsünü kullanın.
  • 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:buMerged 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ı:buMerged with type: bulma
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. proj, repoveya path filtrelerini kullanarak aramayı belirli bir konuma daraltın. 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 path:**/Doc**/Framework ayrıca abc/DocTest/gh/ijk/mnop/Framework/ 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 ayrıca abc/def/DocA/gh/Framework/TestMisc.txt 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ş

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. Hedef dosyalardaki ilk 100 isabet veya eşleşme, sonuçlar bölmesindeki Kod Arama tarafından vurgulanır.

REST API ile kod arama

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

Sonraki adımlar