Aracılığıyla paylaş


Nasıl yapılır: Mimari Gezginini Kullanarak Kod Bulma

Visual Studio Ultimate'ta, Mimari Gezgini'ni kullanarak görselleştirmek istediğiniz dikey bölümleri veya kod "parçalarını" seçebilirsiniz. Bir Visual Studio çözümünde veya derlenmiş kodda kaynak kodu keşfedebilirsiniz. Mimari Gezgini'ni ek tedarikçiler yükleyerek diğer etki alanlarını araştırmak için kullanabilirsiniz. Görselleştirmek istediğiniz kodu bulduğunuzda, o koddaki ilişkileri keşfetmek için grafikler oluşturabilirsiniz. Daha fazla bilgi için bkz. .NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur.

Not

Visual Studio 2010 Ultimate öğesinde Mimari Gezgini yalnızca Visual C#.Net ve Visual Basic.NET'i destekler. C veya C++ kodunu keşfetmek için, Sanallaştırma ve Modelleme Özellik Paketi öğesini indirin ve yükleyin. Aşağıdaki Mimari Gezgini'ndeki türler yalnızca C ve C++ kodu için geçerlidir: Unions, Typedefs ve Members ve onları seçtiğinizde sonuçları göstermeyecektir. Daha fazla bilgi için bkz. Temp Topic.

Bu Konuda

  • Mimari Gezgini Hakkında

  • Visual Studio çözümünde kaynak kodu bulun.

  • Yönetilen bütünleştirilmiş kodda veya yürütülebilir dosyalarda derlenmiş kodu bulun.

  • Tarama sonuçlarınızı daraltın.

  • Araştırma sonuçlarınızı yenileyin.

Tarama oturumunuzu sonradan tekrar kullanabilmek için sorgu (.dgql dosyası) olarak kaydedebilirsiniz:

  • Gözatma oturumunuzu sorgu olarak kaydedin.

  • Kaydedilmiş sorguları bulun.

Mimari Gezgini Hakkında

Mimari Gezgini'ni açmak için

  • Architecture (Mimari) menüsünde, Pencereler üzerine gelin ve sonra Architecture Explorer (Mimari Gezgini)'ne tıklayın.

    Mimari Gezgini'nin boyutunu yeniden ayarlamak için, pencerenin üst noktasını istediğiniz yüksekliğe sürükleyin. ArchitectureExplorer (Mimari Gezgini)'ni taşımak için, onun başlık çubuğunu veya sekmesini istediğiniz konuma sürükleyin.

    Not

    Eğer Mimari Gezgini üzerinde herhangi bir pencere görünürse, örneğin Hata Listesi penceresi veya Çıktı penceresi gibi, Mimari Gezgini'nin boyutunu ayarlamanızı önlememesi için bu pencereleri taşıyın.

Mimari Gezgininde üst düzey etki alanları

Mimari Gezgincisi: Etki alanları, görünümler, düğümler, düğüm türleri ve bağlantı türleri

Mimari Gezgini yapıları düğümler olarak ve ilişkileri bağlantılar olarak gösterir. Göz atarsanız, Mimari Gezgini düğümleri, art arda gelen sütunlarda gösterir. İlk sütun göz attığınız etki alanları ve görünümleri gösterir. Bir etki alanı ve görünüm seçtiğinizde, Mimari Gezgini o görünümde kullanılabilir olan düğümleri gösterir.

Bir sütundaki düğümleri seçtiğinizde, Mimari Gezgini'nde bir sonraki sütun mantıksal olarak seçiminizle ilgili düğümleri gösterir. Örneğin, isim uzaylarını seçerseniz, bir sonraki sütunda türleri görürsünüz. Eğer türleri seçerseniz, bir sonraki sütunda üyeleri görürsünüz. Bir düğüm sütununun sağ kenarı boyunca görünen daraltılmış eylem sütunu, bir sonraki sütunun içerdiği varsayılan türleri veya düğümlerin ilişkileri belirler. Bir sonraki sütunun sonuçlarını, eylem sütununu genişleterek ve düğümlerin veya bağlantıların belirli türlerini seçerek filtreleyebilirsiniz.

Not

Eylem sütunu işaretçiyi üzerine getirdiğinizde vurgulu olarak görünür.

Visual Studio Çözümünde Kaynak Kodu bulma

Bu sürüm ile birlikte gelen önceden tanımlanmış sorguları kullanmak için bkz: Kaydedilmiş Sorguları Bulun Aksi takdirde, kaynak koduna ifade ağaçları düzeyine kadar gözatmak için, Mimari Gezgini'nde Çözüm Görünümü veya Sınıf Görünümü'nü kullanabilirsiniz.

  • Sınıf Görünümü, Visual Studio çözümün mantıksal görünümünü gösterir. Örneğin; isim uzayı, sınıflar, üyeler vb.ne göre göz atabilirsiniz.

    Mimari Gezgininde Sınıf Görünümü

    Mimari Gezgininde Sınıf Görünümü

  • Çözüm Görünümü, Visual Studio çözümünüzün fiziksel görünümünü gösterir. Örneğin; proje, proje dosyaları vb. tarafından göz atabilirsiniz.

    Mimari Gezgininde Çözüm Görünümü

    Mimari Gezgininde Çözüm Görünümü

Çözümünüzdeki kodu bulmak için

  1. Architecture Explorer (Mimari Gezgini)'nin ilk sütununda, Visual Studio <solution name> altında, Sınıf Görünümü veya Solution View (Çözüm Görünümü)'ne tıklayın.

    Düğüm sütunu ilk sütunun sağında görünür. Bu sütun, seçili görünümdeki kullanılabilir olan tüm düğümleri gösterir. Örneğin, eğer Class View (Sınıf Görünümü)'nü seçtiyseniz, mantıksal olarak çözümünüzde varolan tüm isim uzaylarını görürsünüz.

  2. Düğüm sütununda, ilgili düğümlerin bir sonraki sütununu görmek için bir düğüm veya birden çok düğüm seçiniz. Geçerli sütundaki tüm düğümleri seçmek için, CTRL+A'ya basınız.

  3. İstediğiniz düğümleri bulana kadar adım 2'yi tekrarlayın.

    Not

    Sütunları temizleyerek sorgunuzu yeniden başlatmak için, Architecture Explorer (Mimari Gezgini) başlık çubuğu altında, Clear Columns (Sütunları Temizle)'ye tıklayın.

Yönetilen Bütünleştirilmiş Kodda Veya Yürütülebilir Dosyalarda Derlenmiş Kodu Bulma

Yöntemden yönteme çağrılar düzeyine kadar inen yönetilen bütünleştirilmiş kodlara göz atmak için, Mimari Gezgini'nde Dosyaları Seç'i kullanın.

Derlenmiş kodu bulmak için

  1. Architecture (Mimari) menüsünde, Pencereler üzerine gelin ve sonra Architecture Explorer (Mimari Gezgini)'ne tıklayın.

  2. İlk sütunda, Dosya Sistemi altında Dosyaları Seç'e tıklayın.

  3. iletişim kutusunda, yönetilen bütünleştirilmiş koda (.dll) veya yürütülebilir (.exe) dosyalarına göz atın, onları seçin ve sonra 'a tıklayın.

    Düğüm sütunu görünür ve seçili dosyaları gösterir.

  4. Düğüm sütununda, bir veya birden çok dosyayı seçin.

    Başka bir düğüm sütunu görünür ve seçili dosyalardaki tüm düğümleri gösterir.

  5. İlgili düğümlerin bir sonraki sütununu görmek için bir veya birden çok düğümü seçin. Geçerli sütundaki tüm düğümleri seçmek için, CTRL+A'ya basınız.

  6. İstediğiniz düğümleri bulana kadar adım 4'ü yineleyin.

Tarama Sonuçlarınızı Geliştirme

Gözatma sonuçlarınızı aşağıdaki yollarla daraltabilirsiniz:

  • Geçerli sütunda düğümleri isme göre filtreleyin.

  • Geçerli sütunda düğümleri düğüm türü veya özelliğine göre filtreleyin.

  • Bir sonraki sütunda düğümleri düğüm türüne göre filtreleyin.

  • Bir sonraki sütunda düğümleri bağlantı türüne göre filtreleyin.

  • Düğümleri kapsayıcı veya özellik değerine göre gruplandırın.

Geçerli Sütunda Düğümleri Ada Göre Filtreleme

Geçerli sütuna ada göre filtre uygulama

Geçerli sütuna ada göre filtre uygulama

Geçerli sütundaki düğümleri isme göre filtrelemek için

  1. Architecture Explorer (Mimari Gezgini), düğüm sütununun en üstünde, filtreleme kutusunu göstermek için gölgeli alana tıklayın.

  2. İsmi girin ve sonra ENTER'a basın.

    Geçerli sütun sadece eşleşen düğümleri gösterir. Sütunun sağ alt köşesi, sütunun filtrelendiğini göstermek için filigran gösterir.

Geçerli Sütunda Düğümleri Düğüm Türü Veya Özelliğine Göre Filtreleme

Geçerli sütuna kategori veya özelliğe göre filtre uygulama

Geçerli sütunu türe veya özelliğe göre filtreleyin

Geçerli sütundaki düğümleri türe veya özelliğe göre filtrelemek için

  1. Architecture Explorer (Mimari Gezgini)'nde, düğüm sütununun en üstünde, filtreleme kutusunu göstermek için gölgeli alana tıklayın.

  2. Filtre kutusunun soluna, Filter items in the current column by category or property (Geçerli sütundaki öğeleri kategori veya özelliğe göre filtreleme) düğmesine tıklayın.

  3. Sadece belirli türdeki düğümleri göstermek için, Kategoriler altında, istediğiniz türlere tıklayın.

  4. Sadece belirli özellikleri olan düğümleri göstermek için, Özellikler altında, istediğiniz özelliğe tıklayın.

  5. İşlemi tamamladığınızda, Tamam’ı tıklatın.

    Geçerli sütun sadece eşleşen düğümleri gösterir. Sütunun sağ alt köşesi, sütunun filtrelendiğini göstermek için filigran gösterir.

Bir Sonraki Sütunda Düğümleri Düğüm Türüne Göre Filtreleme

Bir sonraki sütunda düğümleri düğüm türüne göre filtrelemek için

  1. Architecture Explorer (Mimari Gezgini)'nde, görmek istediğiniz düğümlerden önce gelen düğüm sütununa göz atın ve sonra istediğiniz düğümleri seçin.

  2. Düğüm sütununun sağ kenarında, daraltılmış eylem sütununu genişletmek için tıklayın.

    Not

    Eylem sütunu üzerine işaretçiyi getirdiğinizde vurgulu olarak görünür.

  3. Eylem sütununda, Node Navigation (Düğüm Gezintisi) altında, ileride görmek istediğiniz belirli düğüm türlerini seçin.

    Not

    Bu türlerin birleşimini görmek için, birden çok türü seçin.

    Düğüm sütunu görünür ve eşleşen düğümleri gösterir.

Bir Sonraki Sütunda Düğümleri Bağlantı Türüne Göre Filtreleme

Mimari Gezgini, bir sonraki düğümler kümesini filtrelemek için kullanılan bağlantı türlerini iki kategoride düzenler: gelen veya giden. Bu kategoriler, şu anda seçilmiş düğüme göreli olan bağlantının yönünü açıklar. Giden bağlantı, şu an seçilmiş düğümden bir sonraki ilgili düğüme işaret eder. Gelen bağlantı, önceki ilişkili olduğu düğümden şu anda seçili olan düğüme işaret eder. Giden bağlantı türünü seçtiğinizde, Mimari Gezgini size ilgili düğümlerin bir sonraki düzeyini gösterir. Gelen bağlantı türünü seçtiğinizde, Mimari Gezgini size ilgili düğümlerin önceki düzeyini gösterir.

Örneğin, bir sınıf düğümü seçerseniz ve giden Contains (İçerir) bağlantı türü seçerseniz, Mimari Gezgini size sınıf düğümünün içerdiği düğümleri gösterir. Eğer o sınıf düğümü için gelen Contained By (İçerene Göre) bağlantı türünü seçerseniz; isim uzayları, sınıf dosyaları ve projeler gibi o sınıfı içeren düğümleri görürsünüz.

Bağlantı türüne göre bir sonraki sütunda düğümleri filtrelemek için

  1. Architecture Explorer (Mimari Gezgini)'nde, görmek istediğiniz düğümlerden önce gelen düğüm sütununa göz atın ve sonra istediğiniz düğümleri seçin.

  2. Düğüm sütununun sağ kenarında, daraltılmış eylem sütununu genişletmek için tıklayın.

    Not

    İşaretçiyi üzerine getirdiğinizde eylem sütunu vurgulu olarak görünür.

  3. Eylem sütununda aşağıdakilerden birini seçin:

    • Bir sonraki düzeyde ilgili düğümleri görmek için, Outbound Navigation (Giden Gezinti) altında, istediğiniz bağlantı türlerini seçin.

    • Önceki düzeyde ilgili düğümleri görmek için, Inbound Navigation (Gelen Gezinti) altında, istediğiniz bağlantı türlerini seçin.

      Not

      Bu türlerin birleşimini görmek için birden çok türü seçin.

    Bir sonraki sütun görünür eşleşen düğümleri gösterir.

Düğümleri Kapsayıcı veya Özellik Değerine göre Gruplama

Mimari Gezgini'nde, varolan kapsama ilişkilerine ya da özellik değerlerine dayanan düğüm grupları oluşturabilirsiniz. Eğer gruplandırma olası ise, yeni düğüm grupları listesi görevi tamamladığınızda görünecektir.

Mimari Gezgini'ndeki bu gruplardan bir grafik oluşturduğunuz zaman, bağlantı düğümlerini grup içinde düzenlemek için Show All as Groups (Tümünü Grup Olarak Göster) komutunu kullanabilirsiniz. Daha ayrıntılı bilgi için aşağıdaki konulara bakın:

Ayrıca, grupları varolan bir grafik üzerindeki düğümleri düzenlemek için de kullanabilirsiniz. Daha fazla bilgi için bkz. Grafik Belgeleri Nasıl Düzenlenir ve Özelleştirilir.

Düğümleri kapsayıcı veya özellik değerine göre gruplandırmak için

  1. Architecture Explorer (Mimari Gezgini)'nde, gruplandırmak istediğiniz düğümleri içeren düğüm sütununa göz atın. Sütundaki tüm öğeleri seçmek için, CTRL+A'ya basın.

  2. Düğüm sütununun sağ kenarında, daraltılmış eylem sütununu genişletmek için tıklayın.

    Not

    Eylem sütunu işaretçiyi üzerine getirdiğinizde vurgulu olarak görünür.

  3. Eylem sütununda, Gruplandırma altında:

    Click

    Sonra

    Kullanılabilir grupları görmek için Group by Containers (Kapsayıcılara göre Gruplandır)

    • Bu gruplardaki düğümleri görmek için, bazı grupları seçin.

      Bir sonraki sütun, seçili gruplardaki düğümleri gösterir.

    Kullanılabilir özellikleri görmek için Group by Properties (Özelliklere göre Gruplandır)

    1. Grup olarak kullanmak istediğiniz özellikleri seçin.

      Bir sonraki sütun, özellik değerine göre düzenlenmiş grupları gösterir.

    2. Belirli özellik değerlerine sahip düğümleri görmek için, bazı özellik değeri gruplarını seçin.

    Gördüğünüz grupların sayısı ve türleri özellik değerlerinin türlerine dayanır:

    • Boole değerleri: True ve False

    • Tamsayı değerleri: Değer aralığını eşit çeyreklere bölen dört gruptur.

    • Dize değerleri: Her eşsiz dize değeri için bir grup görünür ve düğümler, belirli özellik değerine dayalı olan her gruba aittir.

      Bu en çok, seçilen özellik birden çok düğümde aynı string değerine sahipse yararlıdır. Örneğin, eğer seçtiğiniz özelliğin her düğüm için eşsiz bir string değeri varsa, her düğüm için bir grup alırsınız.

Araştırma Sonuçlarınızı Yenileme

Koda veya çözüme yapılan değişiklikleri göstermek için Mimari Gezgini'ni el ile yenilemeniz gerekir.

Mimari Gezgini'ni yenilemek için

  1. Architecture Explorer (Mimari Gezgini)'nde, yenilemek istediğiniz sütundan önce gelen düğüm sütununa göz atın.

  2. Geçerli sütunda, güncellenmiş düğümlerle ilgili olan düğümleri seçin.

    Başka bir düğüm sütunu, yenilenmiş düğümlerin listesini göstermek için görünür.

Gözatma Oturumunuzu Sorgu Olarak Kaydetme

Göz atma oturumunuzu sorgu veya Yönlendirilmiş Grafik Sorgu Dili (.dgql) dosyası olarak Mimari Gezgini'nde kaydedebilirsiniz. Daha sonraki kullanım için veya GraphCmd.exe aracı kullanarak toplu iş içinde grafikler oluşturmak için diske sorgu kaydedebilirsiniz. Toplu işlem modu ve DGQL'de grafik belgeleri oluşturma hakkında daha fazla bilgi için bkz. .NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur.

Gözatma oturumunuzu kaydetmek için

  1. Architecture Explorer (Mimari Gezgini) başlık çubuğu altında, Save Query (Sorguyu Kaydet)'e tıklayın.

  2. Farklı Kaydet iletişim kutusunda, sorguyu adlandırın ve .dgql dosyası olarak aşağıdaki konumdaki Queries (Sorgula) klasörüne kaydedin:

    …\My 2010\ArchitectureExplorer\Queries Documents\Visual Studio

    Not

    Mimari Gezgini'nde sorgunuzu görmek için, .dgql dosyasını Queries (Sorgular) klasörüne kaydetmelisiniz veya çözümünüze eklemelisiniz. Daha fazla bilgi için bkz. Kaydedilmiş Sorguları Bulma.

Kaydedilmiş Sorguları Bulma

Mimari Gezgini'ni Visual Studio çözümünüze eklediğinizde sorgu (.dgql) dosyalarını bulmak için veya onları yerel Sorgular klasörüne kaydettiğinizde kullanabilirsiniz: …\Belgelerim\Visual Studio 2010\ArchitectureExplorer\Queries. Bu klasör yaygın olarak kullanılan önceden tanımlanmış sorguları da içerir. 

Gözatma oturumunun Mimari Gezgini'nde sorgu olarak nasıl kaydedildiği hakkında daha fazla bilgi için bkz. Gözatma Oturumunuzu Kaydetme.

Çözümünüzdeki Mimari Gezgini sorguları

Çözümünüzdeki sorgular

Çözümünüz içinde sorguları bulmak için

  1. Görünüm menüsünde, Architecture Explorer (Mimari Gezgini)'ne tıklayın.

  2. İlk sütunda, Saved DGQL Queries (Kaydedilmiş DGQL Dosyaları) altında, sorgu (.dgql) dosyaları sütununu görmek için In My Solution (Çözümüm İçinde)'ye tıklayın.

  3. Sorgu dosyalarında sütununda, bir sorgu dosyasına tıklayın.

    Başka bir sütun görünür ve seçili sorgudan düğümleri gösterir.

  4. İlgili düğümlerin bir sonraki sütununu görmek için bir veya birden çok düğümü seçin. Geçerli sütundaki tüm düğümleri seçmek için, CTRL+A'ya basın.

  5. İstediğiniz düğümleri bulana kadar adım 4'ü tekrarlayın.

Yerel Queries (Sorgular) klasöründe sorguları bulmak için

  1. Görünüm menüsünde, Architecture Explorer (Mimari Gezgini)'ne tıklayın.

  2. İlk sütunda, Saved DGQL Queries (Kaydedilmiş DGQL Dosyaları) altında, sorgu (.dgql) dosyalarının bir listesini görmek için In Folders (Klasörler İçinde)'ye tıklayın.

    Aşağıdaki tablo, çözümünüzdeki öğeleri keşfetmek için kullanabileceğiniz önceden tanımlanmış sorguları listeler:

    Sorgu dosyası adı

    Gösterdikleri

    All Assembly References.dgql

    Çözüm tarafından başvurulan tüm derlemelerdir.

    Sorgu sonuçlarından, bu derlemeler arasındaki bağımlılıkları gösteren bir grafik oluşturabilirsiniz. Daha fazla bilgi için bkz. .NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur.

    All Output Assemblies.dgql

    Çözümünüzde bağımlılık bağlantıları olmadan tüm çıktı derlemelerinin düz bir listesi.

    Sorgu sonuçlarından, seçili derlemeler için bir bağımlılık grafiği oluşturabilirsiniz:

    1. Geçerli sütunda, keşfetmek istediğiniz derlemeleri seçin.

    2. Geçerli sütunun sağ tarafı boyunca, daraltılmış eylem sütununa genişletmek için tıklayın.

      NotNot
      İşaretçiyi üzerine getirdiğinizde eylem sütunu vurgulu olarak görünür.
    3. Eylem sütununda, Komutlar altında, Standard Graph (Standart Grafik)'e tıklayın.

    All Project References.dgql

    Çözümdeki projeler arasındaki tüm başvurular.

    Sorgu sonuçlarından, bu projeler arasındaki başvuruları gösteren bir grafik oluşturabilirsiniz. Daha fazla bilgi için bkz. .NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur.

    All Projects.dgql

    Çözümdeki tüm projelerin düz bir listesidir.

    Eğer çözümünüz çözüm klasörleri içeriyorsa; bu liste, Mimari Gezgini'nde Solution View (Çözüm Görünümü)'ne tıkladığınızda gösterilenden farklıdır.

    Constructors.dgql

    Tüm yapıcı yöntemlerinin düz bir listesidir

    Inheritance Graph.dgql

    Çözümünüzde aşağıdaki ilişkilere sahip tüm türler:

    • Kimden devralır

    • Uygulayan

    Sorgu sonuçlarından, bu türler arasındaki kalıtım ilişkilerini gösteren bir grafik oluşturabilirsiniz. Daha fazla bilgi için bkz. .NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur.

    Public Classes.dgql

    Çözümde tüm ortak sınıfların listesi

    Virtual Members.dgql

    Çözümde tüm sanal üyelerin düz bir listesi

  3. Sorgu dosyaları sütununda, bir sorgu dosyasına tıklayın.

    Bir düğüm sütunu görünür ve seçili sorgudan düğümleri gösterir.

  4. Düğüm sütununda, ilgili düğümler sütununu görmek için bir veya birden çok düğümü seçin. Geçerli sütundaki tüm düğümleri seçmek için, CTRL+A'ya basın.

  5. İstediğiniz düğümleri bulana kadar adım 4'ü tekrarlayın.

Ayrıca bkz.

Kavramlar

Varolan Kodu Görselleştirmek