İş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.
- Temel erişim:
- 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.
- Temel erişim:
- 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'yı yükleyin.
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. , 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 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 |
İ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 + 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.
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.