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

  • 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

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.

Git dallarını aramaya dahil etmek için yapılandırma

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ı.

Sonraki adımlar