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

  • Erişim düzeyleri:
    • Temel erişim:
      • Kod aramasını kullanmak için en azından Temel erişiminiz olmalıdır.
      • Özel bir projedeki koda erişmek için en az Temel erişiminiz olmalıdır.
    • Paydaş erişimi:
      • 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.
  • Arama sonuçları:
    • Erişim tabanlı sonuçlar: Kuruluş veya koleksiyon genelinde arama yaparken, yalnızca proje üyesinin erişimi olan sonuçlar listelenir.
  • Erişim düzeyleri:
    • Temel erişim:
      • Kod aramasını kullanmak için en azından Temel erişiminiz olmalıdır.
      • Özel bir projedeki koda erişmek için en az Temel erişiminiz olmalıdır.
    • Paydaş erişimi:
      • Paydaş erişimi olan kullanıcıların koda erişimi olmadığından kod araması yapamazlar.
  • Arama sonuçları:
    • Erişim tabanlı sonuçlar: Kuruluş veya koleksiyon genelinde arama yaparken, yalnızca proje üyesinin erişimi olan sonuçlar listelenir.
  • Araçları:

Kod arama en iyi yöntemleri

  • Geniş başlangıç: 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.
  • 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: 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 işlevselliğini izleme: Kodunuzun nasıl çalıştığını izlemek için 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.
  • Kod türü filtrelerini kullanma: BIR 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
    • Başvurular
    • İşlevler
    • Açıklamalar
    • 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, 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 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:findThis Deprecated in July 2019
Taban türü basetype:findThis
İşlev çağırma çağıran:findThis Deprecated in July 2019
Sınıf tanımı veya bildirimi class:findThis
Sınıf bildirimi classdecl:findThis Merged with class:
Sınıf tanımı classdef:findThis Merged with class:
Yorum comment:findThis
Oluşturucu ctor:findThis Merged with method:
Bildirim decl:findThis
Tanım def:findThis
Yok edici dtor:findThis Merged with method:
Numaralayıcı enum:findThis
Extern extern:findThis Deprecated in July 2019
Alan alan:findThis
Friend işlevi friend:findThis Deprecated in July 2019
İşlev func:findThis Merged with method:
İşlev bildirimi funcdecl:findThis Merged with method:
İşlev tanımı funcdef:findThis Merged with method:
Global global:findThis Deprecated in July 2019
Üst bilgi header:findThis Deprecated in July 2019
Arabirim interface:findThis
Makro makro:findThis
Makro tanımı macrodef:findThis Merged with macro:
Makro başvurusu macroref:findThis Merged with macro:
Metot method:findThis
Yöntem bildirimi methoddecl:findThis Merged with method:
Yöntem tanımı methoddef:findThis Merged with method:
Ad Alanı ad alanı:findThis
Özellik prop:findThis
Başvuru ref:findThis
Dize değişmez değeri strlit:findThis
Yapı struct:findThis Merged with type:
Yapı bildirimi structdecl:findThis Merged with type:
Yapı tanımı structdef:findThis Merged with type:
Şablon bağımsız değişkeni tmplarg:findThis Deprecated in July 2019
Şablon belirtimi tmplspec:findThis Deprecated in July 2019
Tür type:findThis
Tür tanımı typedef:findThis Merged with type:
Birleşim union:findThis Deprecated 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 ayrıca abc/DocTest/gh/ijk/mnop/Framework ile de eşleşir/ 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.

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 + 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 main'dır. Diğer dalların dizinini oluşturmak için proje ayarları sayfasının Depolar bölümündeki Seçenekler 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

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