İş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
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. , repo
veya 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 |
İ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.
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.
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
İlgili makaleler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin