İşlevsel kod arama
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017
İşlevsel kod araması, depolar arasında aramanızı, arama ile depolarda belgelenmiş olanların Kullanmaya başlayın genişletiyor. Kod aramaları yapmak için, Kod Arama veya koleksiyonunuz için Market uzantısının yüklü olması gerekir.
Önkoşullar
- Yükleme Kod Arama
Daha fazla bilgi için bkz. Arama yükleme ve yapılandırma.
- Bu Kod Arama için en az Temel erişiminizin olması gerekir.
- Paydaş erişimi olan kullanıcıların koda erişimi yok, bu nedenle kod araması yapmak zorunda değil.
- Ortak bir proje için Paydaş erişimi olan kullanıcılar, kod araması yapmakiçin koda tam erişime sahip olur. Özel bir projede koda erişmek için en azından Temel erişiminizin olması gerekir.
- Kuruluş veya koleksiyon genelinde arama yapanlar yalnızca proje üyesinin erişimi olan sonuçlar listelenir.
Kod arama en iyi yöntemleri
- Daha üst düzey bir arama ile başlayarak istediğiniz sonuçları daha da hızlı bir şekilde elde etmek. Proje, depo, yol, dosya adı ve diğer filtre işleçlerini kullanarak aramanızı daraltabilirsiniz.
- Tam olarak hangi terime sahip olduğunu tam olarak tam olarak emin değilken aramanızı ve Boole işleçlerinizi genişleten joker karakterler kullanarak ince ayar gerçekleştirin.
- İlgi öğesi hakkında daha hızlı ve minimum çabayla daha fazla bilgi bulun. İlginizi alan bir öğe bulurken imleci üzerine yerleştirerek kısayol menüsünü kullanarak tüm projeleriniz ve dosyalarınız genelinde bu metni hızla arayabilirsiniz.
- Doğrudan bir dosyanın içinden veya arama sonuçlarından tanımlar ve başvurular gibi ilgili öğeleri aramak için kısayol menüsünü kullanarak kodunuzun nasıl çalıştığını kolayca izleme.
- Örneğin, sonuçlarınızı tam kod türü eşleşmeleri olarak daraltarak kodunuzun bağımlılığını alıyor olabileceği bir API'nin uygulamasına hızlıca gidin. Aşağıdakiler gibi belirli kod türleri için arama yapmak için kod türü filtrelerini kullanın:
- tanımlar
- başvurular
- işlevleri
- yorumlar
- dizeler
- ad alanları ve daha fazlası.
Not
Depolarda kod arayabilirsiniz.
Belirli kod türlerini bulmak için işlevler
Aramanızı girerken, sorguyu hızlı bir şekilde oluşturmak için açılan listeden işlevler ve anahtar sözcükler'i seçin. Kullanılabilir tüm işlevleri ve anahtar sözcükleri görüntülemek için Daha fazla göster bağlantısını kullanın. İşlevleri gereken şekilde karıştırıp eşler.
Ayrıca, sol sütundaki listeden filtrelerden birini veya bir bileşimini seçebilirsiniz. Yine Daha fazla göster bağlantısı tüm kullanılabilir işlevleri ve anahtar sözcükleri görüntüler.
Bunun yerine işlevleri ve parametreleri doğrudan aramaya girebilirsiniz. Aşağıdaki tabloda C#, C, C++, Java ve Visual Basic.NET kodunda belirli türleri veya üyeleri seçmeye yönelik işlevlerin listesi yer alır.
| FindThis kodunu bulmak için... | ... bağımsız değişken arg:findThis için arama |
|---|---|
| Bağımsız Değişken | arg:findThis |
| Temel tür | basetype:findThis |
| İşlevi çağırma | caller:findThis |
| Sınıf tanımı veya bildirimi | class:findThis |
| Sınıf bildirimi | classdecl:findThis |
| Sınıf tanımı | classdef:findThis |
| Yorum | comment:findThis |
| Oluşturucu | ctor:findThis |
| Bildirim | decl:findThis |
| Tanım | def:findThis |
| Yok edici | dtor:findThis |
| Numaralayıcı | enum:findThis |
| Extern | extern:findThis |
| Alan | alan:findThis |
| Arkadaş işlevi | arkadaş:findThis |
| İşlev | func:findThis |
| İşlev bildirimi | funcdecl:findThis |
| İşlev tanımı | funcdef:findThis |
| Genel | global:findThis |
| Üst bilgi | header:findThis |
| Arabirim | interface:findThis |
| Makro | makro:findThis |
| Makro tanımı | macrodef:findThis |
| Makro başvurusu | macroref:findThis |
| Yöntem | method:findThis |
| Yöntem bildirimi | methoddecl:findThis |
| Yöntem tanımı | methoddef:findThis |
| Ad Alanı | ad alanı:findThis |
| Özellik | prop:findThis |
| Başvuru | Başvuru:findthis |
| Dize sabit değeri | strlıt:findthis |
| Yapı | struct:findthis |
| Struct bildirimi | structdecl:findthis |
| Struct tanımı | structdef:findthis |
| Şablon bağımsız değişkeni | tmplarg:findthis |
| Şablon belirtimi | tmplspec:findthis |
| Tür | şunu yazın:findthis |
| Genişletiyor | typedef:findthis |
| Birleşim | birleşim:findthis |
Proje, depo, yol ve dosya seçme işlevleri
İşlevler, aramanın belirtilen konumlara, bu konumların içindeki belirli dosya türlerine veya belirtilen dosya adlarıyla kolayca daraltımayı kolaylaştırır. proj, repo , Veya filtrelerini kullanarak belirli bir konuma Aramayı daraltın path . İşlevleri gereken şekilde karıştır ve eşleştirin.
| Kullanım | Örnek |
|---|---|
| Fabrikam projesinde Queuejobkar sözcüğünün tüm yinelemelerini bulur. | QueueJobsNow proj:Fabrikam |
| Contoso deposunda Queuejobkar sözcüğünün tüm yinelemelerini bulur. | QueueJobsNow repo:Contoso |
| Yol VisualStudio/Services/Framework ve onun alt yolları Içindeki queuejobkar sözcüğünün tüm yinelemelerini bulur. | QueueJobsNow path:VisualStudio/Services/Framework |
| Bir boşluk içeriyorsa, bağımsız değişkeni çift tırnak içine alın. | QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services" |
| Dosya adının Queueregisterile başladığı tüm dosyalardaki queuejobkar sözcüğünün tüm yinelemelerini bulun. | QueueJobsNow file:queueRegister* |
| Bir uzantı olmadan Queueregister adlı tüm dosyaları bulun. Uzantıları olmayan dosyaları bulmak için tırnak işaretleri kullanın. | file:"queueRegister" |
| Yalnızca C# kaynak dosyalarında Queuejobkar sözcüğünün tüm yinelemelerini bulur. Dosya türü işlevleri içermeyen bir 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 bulun
Kod Arama güçlü özelliklerinden biri, önceki aramalardaki sonuçlara göre aramanızı etkileşimli olarak genişletme yeteneğidir. Örneğin, izleme veya hata ayıklama kodu sırasında aramanızı ilgili dosyalara kolayca genişletebilirsiniz.
Ekleme noktasını dosyadaki bir terime yerleştirin ve seçili terimi içeren diğer dosyalar için yeni bir arama başlatmak üzere kısayol menüsünü açın (fare: sağ tıklayın). Bir nesne adı seçerseniz veya seçili bir nesneye başvurular için bu tanımı metin olarak arama yapabilirsiniz.
Aşağıdaki arama işlevleri hakkında daha fazla bilgi için bkz. aramaya başlayın.
- Sözcükle
- Tam eşleşme
- Liyorsa
- Boole işleçleri
- Yakınlık
Daha fazla kod arama işlemi
Daha da daha fazla kod arama işlevi örneklerine bakın. kod türü arama işlevlerini C#, C, C++, Java ve Visual Basic .net dilinde yazılmış dosyalarla birlikte kullanabilirsiniz. Arama sonuçlarını ana arama kutusundan yeni bir tarayıcı sekmesinde açın ve CTRLENTER' ı seçin. Google Chrome 'da, odağı yeni tarayıcı sekmesine geçirmek için CTRL SHIFTENTER ' ı seçin.
| Kullanım | Örnek |
|---|---|
| Kodunuzda "ToDo" açıklamalarının tüm örneklerini bulun | Seçin comment: ve girin todo |
| Belirli konumlarda, örneğin belirli bir yol içinde arama | Şöyle bir arama dizesi kullanın Driver path:MyShuttle/Server |
| Dosyaları ada veya yalnızca dosya uzantısına göre ara | Driver file:GreenCabs.cs. error ext:resxKodunuzda tüm hata dizelerini gözden geçirmek istiyorsanız arama dizesi yararlı olabilir. Düz metin arama dizeniz bir dosya adının bölümüyle eşleşiyorsa bile dosya, bulunan dosyalar listesinde görünür. Bu arama, belirli dosya türü işlevleriyle eşleşmeksizin çalışır. |
Git projelerinde ve depolarda ara
Git projesinde, içerdiği depoların bir listesini görürsünüz. Aramanızı genişletmek için proje ve depo onay kutularını kullanın. Daha fazla veya tüm projeleri arayabilir ya da aramanızı daha az sayıda projeye ve depoya dönüştürebilirsiniz. Birden fazla proje veya depo varsa, tümünü görmek için daha fazla göster bağlantısını kullanın.
Kod Arama, bir git deposundaki birden çok dalı dizinedebilir. Varsayılan olarak, dosyaları yalnızca git depolarınızın varsayılan dalında dizine ekler. Varsayılan dalınız genellikle ana daldır. Depolar bölümünün, Proje Ayarları sayfasınınSeçenekler sekmesinde dizin oluşturma için her bir deponun dallarını belirtin.

TFVC projelerinde ara
Bir TFVC projesinde, bu projede okuma erişiminizin olduğu klasör yollarının listesini görürsünüz. okuma iznine sahip olmadığınız herhangi bir proje ve klasör görmezsiniz. Gerekirse aramanızı daraltmak için klasör ağacındaki yollar ' ı seçin.
İpucu
Kod Arama, aradığınız proje ve depo ya da yol gibi son ayarlarınızı anımsar. Farklı bir kapsamda arama yapmak istediğinizde tüm projelerde kolayca arama yapmak için onay kutularını temizleyin. Sonuçlar bölmesinde, hedef dosyalarında bulunan ilk 100 isabetle veya eşleştirmelere göre Kod Arama vurgular.
Kodu REST API ile arayın
API 'Leri, bu makalede listelenen özellikleri genişletmek veya eklemek için kullanabilirsiniz. REST API Kod Arama hakkında daha fazla bilgi için bkz. Fetch kod arama sonuçları.