İş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 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

  • Kod Arama'yı yükleme

Daha fazla bilgi için bkz . Aramayı yükleme ve yapılandırma.

  • Kod Arama'yı kullanmak için en azından Temel erişiminiz olmalıdır.
  • Paydaş erişimi olan kullanıcıların koda erişimi olmadığından kod araması yapamazlar.
  • Ortak proje için Paydaş erişimi olan kullanıcılar koda tam erişime sahip olduğundan kod arayabilirler. Özel bir projedeki koda erişmek için en az Temel erişiminiz olmalıdır.
  • Kuruluş veya koleksiyon genelinde arama yaparken yalnızca proje üyesinin erişimi olan sonuçlar listelenir.

Kod arama en iyi yöntemleri

  • Kapsamlı 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.
  • Tam terimi bilmiyorsanız, aramanızı genişletmek için joker karakterler ve daraltmak için Boole işleçleri kullanın.
  • Kod öğesi hakkında daha fazla bilgi edinmek için üzerine gelin ve kısayol menüsünü kullanarak tüm projelerinizde ve dosyalarınızda bu metni arayın.
  • Kodunuzun nasıl çalıştığını izlemek için kısayol menüsünü kullanarak bir dosyadaki veya arama sonuçlarında tanımlar ve başvurular gibi ilgili öğeleri arayın.
  • BIR API'nin 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ım
    • başvurular
    • işlevleri
    • yorumlar
    • dizeler
    • ad alanları ve daha fazlası.

Not

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

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

Sorgunuzu daha hızlı oluşturmak için, siz yazarken 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 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.

Kodu bulmak içinBu bir ... ... arg:findThis bağımsız değişkeni için arama
Bağımsız değişken arg:findThisDeprecated in July 2019
Temel tür basetype:findThis
İşlev çağırma çağıran:findThisDeprecated in July 2019
Sınıf tanımı veya bildirimi class:findThis
Sınıf bildirimi classdecl:findThisMerged with class:
Sınıf tanımı classdef:findThisMerged with class:
Yorum comment:findThis
Oluşturucu ctor:findThisMerged with method:
Bildirim decl:findThis
Tanım def:findThis
Yok edici dtor:findThisMerged with method:
Numaralayıcı enum:findThis
Extern extern:findThisDeprecated in July 2019
Alan alan:findThis
Friend işlevi friend:findThisDeprecated in July 2019
İşlev func:findThisMerged with method:
İşlev bildirimi funcdecl:findThisMerged with method:
İşlev tanımı funcdef:findThisMerged with method:
Global global:findThisDeprecated in July 2019
Üst bilgi header:findThisDeprecated in July 2019
Arabirim interface:findThis
Makro makro:findThis
Makro tanımı macrodef:findThisMerged with macro:
Makro başvurusu macroref:findThisMerged with macro:
Yöntem method:findThis
Yöntem bildirimi methoddecl:findThisMerged with method:
Yöntem tanımı methoddef:findThisMerged with method:
Ad Alanı ad alanı:findThis
Özellik prop:findThis
Başvuru ref:findThis
Dize değişmez değeri strlit:findThis
Yapı struct:findThisMerged with type:
Yapı bildirimi structdecl: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:findThisDeprecated in July 2019
Tür type:findThis
Typedef typedef:findThisMerged with type:
Birleşim union: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. , repoveya path filtrelerini kullanarak aramayı belirli bir konuma daraltınproj. 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 alt yollarında bulun. QueueJobsNow path:VisualStudio/Services/Framework
QueueJobsNow sözcüğünün tüm oluşumlarını */Doc*/Framework/* ve */Doc*/*/*/Framework/* yolunda ve alt yollarında bulun. Globbing Deseni (**), birden çok segmentte sıfır veya daha fazla karakterle eşleşir. Örneğin, path:**/Doc**/Framework de abc/DocTest/gh/ijk/mnop/Framework ile eşleşecektir/ QueueJobsNow path:**/Doc**/Framework
*/Doc*/Framework/* yolundaki QueueJobsNow sözcüğünün tüm oluşumlarını ve alt yollarını ve test*.txt dosya adını bulun (Globbing Desenini Kullan **). Örneğin, path:**/Doc**/Framework/**/Test*.txt da abc/def/Doc A/gh/Framework/TestMisc ile eşleşir.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 oluşumlarını, 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"
QueueJobsNow sözcüğünün tüm oluşumlarını yalnızca C# kaynak dosyalarında 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.

Aşağıdaki arama işlevleri hakkında daha fazla bilgi için bkz . Aramayı kullanmaya başlama

  • Anahtar sözcük
  • Tam eşleşme
  • Joker karakter
  • Boole işleçleri
  • Yakınlık

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 + Enter'ı seçin. Google Chrome'da yeni sekmeye geçmek için Ctrl + Shift Enter'ı + 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 Seçin comment: ve girin todo
Belirli konumlarda, örneğin belirli bir yol içinde arama yapma Gibi bir arama dizesi kullanın Driver path:MyShuttle/Server
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. Çok sayıda proje veya depo varsa tümünü görmek için Daha fazla göster'i seçin.

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 genellikle ana daldır. Diğer dalların dizinini oluşturmak için proje ayarları sayfasının Depolar bölümündeki Seçenekler sekmesine gidin.

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

TFVC projelerini arama

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.

İ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. Hedef dosyalarda ilk 100 isabet veya eşleşme, sonuçlar bölmesindeki Kod Arama ile 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