İş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 Tam terimi bilmiyorsanız, aramanızı genişletmek için joker karakterler ve daraltmak için boole işleçleri kullanın.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
, repo
veya 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 |
QueueJobsNow proj:Fabrikam |
Contoso deposunda QueueJobsNow |
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 |
file:"queueRegister" |
Yalnızca C# kaynak dosyalarında QueueJobsNow |
QueueJobsNow ext:cs |
İlgili öğeleri veya diğer terimleri bulma
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,
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.
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
İlgili makaleler
- Arama kullanmaya başlama
- Nesneleri ve paketleri ara
- İş öğelerini arama