Aracılığıyla paylaş


.NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur

.NET kodundaki organizasyonu ve ilişkileri araştırmak için bağımlılık grafikleri oluşturmak üzere Visual Studio Ultimate öğesini kullanın. Bu grafikleri koddaki bağımlıkları görselleştirme, keşfetme ve çözümlemede yardımcı olması için kullanın. Grafik, kod öğelerini ve bunların ilişkilerini çizgilerle veya kenarlarla birleştirilmiş bir düğüm kümesi olarak gösterir.

Not

Grafiğiniz çok büyükse, bağımlılık grafiği oluşturmak bellek yetersiz özel durumuna yol açabilir. Bu durumda, çözümünüzün kapsamını azaltın. Ayrıca, görselleştirmek için istediğiniz projeleri ve bağımlılıkları seçmek ve ardından grafik oluşturmak için Mimari Gezgini'ni de kullanabilirsiniz.

C ve C++ kodu ve Web projeleri için bağımlılık grafikleri oluşturmak için Temp Topic öğesini karşıdan yükleyin ve kurun.

Daha fazla bilgi için bkz:

Oluşturulacak bir Bağımlılık Grafiği Seçin

Visual Studio Ultimate koddaki bağımlılıkları keşfetmek için grafik belgelerini hızlı bir şekilde oluşturmanızı sağlar. Bir komut satırı aracı kullanarak grafik belgeleri oluşturmak için bkz. Toplu İşleme için Grafik Belgeleri Oluşturun

Bunun için

İlişkileri gösteren bir grafik oluştma

Bkz. kaynak kodun genel bakışı

Bir Visual Studio çözümündeki tüm derlemeler, ad alanları veya tüm sınıflar arasında.

Grafik, seçtiğiniz düğümlerin en üst düzeyi için toplanmış bağımlılıkları gösterir.

Kaynak koddaki belirli bağımlılıklara bakış

Visual Studio çözümünde kaynak kodunun seçili alanları arasında.

Mimari Gezgini'ni, koda hiyerarşik olarak göz atmak ve yapıların ve ilişkilerin belirli türlerini seçmek için kullanın.

Bkz. derlenen kodun genel bakışı

Bir veya birden çok .NET bütünleştirilmiş kod (.dll) dosyalarında veya çalıştırılabilir (.exe) dosyalarında

Derlenmiş koddaki belirli bağımlılıklara bakış

.NET derlemesi (.dll) veya çalıştırılabilir (.exe) dosyalardaki seçili alanlar arasında.

Mimari Gezgini'ni, yapıların ve ilişkilerin belirli türlerine gözatmak ve seçmek için kullanın.

Grafiği oluşturduktan sonra, kodu farklı şekillerde keşfetmek için onu kullanabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Bağımlılık Grafikleriyle Kodu Keşfetme.

Visual Studio Çözümünde Kaynak Koda Genel Bakış

  1. Çözümü açın.

  2. Mimari menüsünde, Bağımlılık Grafiği Oluştur'un üzerine gelin ve sonra aşağıdaki adımlardan birini gerçekleştirin.

    Click

    Gösteren bir grafiği oluşturmak için

    Bütünleştirilmiş Kod Tarafından

    Çözümünüz veya bağlı oldukları dış bağımlılıklar tarafından üretilen tüm derlemelerin arasında toplanmış bağımlılıklar.

    Bütünleştirilmiş kod içindeki ad uzaylarını, sınıfları ve yöntemleri görmek için, grafikteki derlemeyi genişletin. Dış derlemeler sadece kullanımdaki öğeleri gösterir.

    İsim Uzayı Tarafından

    Çözümünüz ve kodun bağlı olduğu dış bağımlılıklardaki tüm isim uzaylarının arasında toplanmış bağımlılıklar.

    Ad uzayı içindeki sınıfları ve yöntemleri görmek için, grafikteki ad uzayını genişletin. Dış isim uzayları sadece kullanımdaki öğeleri gösterir.

    Sınıf Tarafından

    Çözümünüzdeki tüm sınıfların arasında toplanmış bağımlılıklar. Görünecek kod tarafından kullanılan dış sınıflar hakkında bilgi yoktur.

    -veya-

    Birden çok yapı türünde bağımlılıkları görmek için Özel'i tıklayın.

    1. Bağımlılık Grafiği Oluştur iletişim kutusunda, şu kutulardan en az birine tıklayın: Derlemeler, Alan Adları, Türler veya Yöntemler

    2. Grafiği filtrelemek için aşağıdaki tabloyu kullanın:

      Bunun için

      Bu adımları gerçekleştirin

      Dış bağımlılıklara olan başvurulara bakın.

      Bu, iç derlemelerin dış derlemeler üzerinde nasıl yapılandığını keşfetmeniz için yararlıdır.

      Externals (Dışlar)'ı seçin

      Yalnızca belirli erişim düzeyindeki tür ve yöntemlere bakın.

      Örneğin, sadece ortak türleri seçerek grafiği basitleştirmek isteyebilirsiniz.

      Access Filter (Erişim Filtresi) bölmesini genişletin ve sonra istediğiniz düzeyleri seçin.

      NotNot
      Sadece bir tür erişim düzeyi seçmeniz gerekir.Grafikteki bağımlılıkların sayısını azaltmak için, sadece yöntemler için istediğiniz erişim düzeylerini seçin.

      İçerme ilişkilerini iç içe gruplar ve bağımlılıkları toplanmış bağlantılar olarak göstererek üst düzey bağımlılıklara bakın.

      NotNot
      Yöntemler için, bağımlılıklar tek bağlantılar olarak görünecektir, toplanmış bağlantılar olarak görünmezler çünkü yöntemler en düşük düzey yaprak düğümleridir.

      Show Containment as Group (Kapsamı Grup olarak Göster) kutusunu seçin.

      Kapsama ilişkilerini bağlı düğümler ve bağımlılıkları tek bağlantılar olarak göstererek alt düzey bağımlılıklara bakın.

      Show Containment as Group (Kapsamı Grup olarak Göster) kutusunu temizleyin.

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

      Visual Studio yönlendirilmiş grafik belgesini (.dgml dosyası) oluşturur ve açar.

    Toplanmış bağımlılık için bağlantının kalınlığı, toplanmış bağımlılıkları kaç tane tek bağımlılığın yaklaşık olarak gösterdiğini belirtir. Bağlantının gösterdiği bağımlılık türlerini görmek için, araç kutusu görünene kadar işaretçiyi bağımlılığın üzerine taşıyın.

    Not

    Mimari menüsünden oluşturduğunuz bağımlılık grafikleri en çok türetilen türe doğru sanal yöntemlere yapılan çağrıları göstermez. Bunun yerine, bu sanal üyeleri bildiren türler üzerinde bağımlılık gösterirler. Ancak, bu çağrıları bulmak için Mimari Gezgini'nde Sınıf Görünümünü kullanabilirsiniz. Daha sonra onları Mimari Gezgin'den varolan grafiğe sürükleyebilir veya Mimari Gezgin araç çubuğundan yeni bir grafik oluşturabilirsiniz.

Bkz. Bir Visual Studio Çözümde Kaynak Kodundaki Belirli Bağımlılıklar

Görselleştirmek istediğiniz kod ve ilişkileri bulmak için Mimari Gezgini'ni kullanın. Ayrıca, grafik tanımlamak için önceden tanımlanmış sorgularını kullanabilirsiniz.

  1. Çözümü açın.

  2. Eğer Architecture Explorer (Mimari Gezgini) açılmadıysa, Architecture (Mimari) menüsünde, Pencereler'in üzerine gelin ve sonra Architecture Explorer (Mimari Gezgini)'ne tıklayın.

  3. Architecture Explorer (Mimari Gezgini)'nin ilk sütununda, Visual Studio altında, aşağıdaki görünümlerden birine tıklayın:

    • Kodun mantıksal hiyerarşisini keşfetmek için Sınıf Görünümü.

      İsim uzayları, türler, yöntemler vb.lerine gözatmak için kullanın.

    • Kodun fiziksel hiyerarşisini keşfetmek için Solution View (Çözüm Görünümü)

      Proje, kaynak dosya vb.lerine gözatmak için kullanın.

  4. Sonraki sütunda, keşfetmek istediğiniz öğeleri seçin. Sütundaki herşeyi seçmek için, CTRL+A'ya basın.

    Sonraki sütun, o sütun için varsayılan tür öğelere ve ilişkilere bağlı olan seçiminizle ilgili öğeleri gösterir.

    Not

    Diğer öğe ve ilişki türlerini seçmek için, daraltılmış sütunu seçimlerinizle sütunun sağına genişletin. Node Navigation (Düğüm Gezme) altında, istediğiniz öğe türlerini seçin. Outbound Navigation (Giden Gezinti) veya Inbound Navigation (Gelen Gezinti) altında, istediğiniz tür ilişkileri seçin. Daha fazla bilgi için bkz. Nasıl yapılır: Mimari Gezginini Kullanarak Kod Bulma.

  5. İstediğiniz tüm öğeleri seçene kadar 4. adımı yineleyin.

    Not

    Calls (Çağrılar) bağımlılıklarını dahil etmek için, seçili sınıflarınız tarafından çağrılan tüm yöntemlere göz atın ve onları seçin.

  6. Seçiminizden yeni bir grafik oluşturmak için, Architecture Explorer (Mimari Gezgini) başlık çubuğu altında, Create a new graph document from all the selected nodes (Tüm seçili düğümlerden yeni bir grafik oluştur)'a tıklayın.

    Visual Studio yönlendirilmiş grafik belgesini (.dgml dosyası) oluşturur ve açar.

    -veya-

    Seçiminizi varolan bir grafiğe veya boş bir grafiğe eklemek için şu adımları izleyin:

    1. Varolan grafiğin .dgml dosyasını açın veya boş bir grafik oluşturun.

    2. Architecture Explorer (Mimari Gezgini) başlık çubuğu altında, Add all the selected nodes to the currently visible graph document (Tüm seçili düğümleri görünen grafik belgesine ekle)'ye tıklayın.

      - veya -

      Düğümleri Architecture Explorer (Mimari Gezgini)'nden grafiğe sürükleyin.

Boş Grafik Oluşturma

  1. Boş bir grafik açmak için, Dosya menüsünde Yeni'nin üzerine gelin ve sonraDosya'ya tıklayın.

    -veya-

    Çözüm Öğeleri klasörüne boş bir grafik eklemek için, Çözüm Gezgini'nde üst düzey çözüm düğümünü sağ tıklatın ve sonra Yeni Öğe Ekle'yi tıklatın.

  2. Yüklü Şablonlar altında Genel'e tıklayın.

  3. Sağ bölmede, Directed Graph Document (Yönlendirilmiş Grafik Belgesi)'ne tıklayın ve sonra Ekle'ye tıklayın.

Grafik ile yapılabilecek farklı yollar hakkında daha fazla bilgi için, boş grafik üzerinde görünen yardım bağlantısına tıklayın.

Önceden Tanımlanmış Sorguları Kullanarak Kaynak Kodunu Keşfetme

  1. Çözümü açın.

  2. Eğer Architecture Explorer (Mimari Gezgini) açılmadıysa, Architecture (Mimari) menüsünde, Pencereler'in üzerine gelin ve sonra Architecture Explorer (Mimari Gezgini)'ne tıklayın.

  3. Architecture Explorer (Mimari Gezgini)'in ilk sütünunda, Saved DGQL Queries (Kaydedilmiş DGQL sorguları) altında, Dosya İçinde'ye tıklayın.

  4. Sonraki sütunda, oluşturmak istediğiniz grafik türüne bağlı olarak aşağıdaki sorgulardan birine tıklayın:

    Gösteren bir grafiği oluşturmak için

    Tıklat

    Çö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.

    All Assembly References.dgql

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

    All Output Assemblies.dgql

    Seçili derlemeler için standart bağımlılık grafiği oluşturmak için aşağıdaki adımları izleyin:

    1. Sonraki sütununda, 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.

    Çözümdeki tüm projeler.

    Sorgu sonuçlarından, bu projeler arasındaki başvuruları gösteren bir grafik oluşturabilirsiniz.

    All Project References.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.

    All Projects.dgql

    Çözümdeki tüm türler.

    Sorgu sonuçlarından, bu türler arasındaki kalıtım ilişkilerini gösteren bir grafik oluşturabilirsiniz.

    Inheritance Graph.dgql

    Sonraki sütun sonuçları düz bir liste olarak gösterir. Bağlantılar bu düğümler arasında olmasına rağmen, Mimari Gezgini onları göstermez.

  5. Grafik oluşturmak için, bağlantıları içeren sonuçlar sütunundaki tüm öğeler için aşağıdaki adımları takip edin:

    1. Sonuçlar sütununda, tüm öğeleri seçmek için CTRL+A'ya basın.

    2. Sadece grafiğin üzerinde geçerli sütundaki öğeleri dahil etmek için CTRL tuşuna basılı tutun ve sonra Architecture Explorer (Mimari Gezgini) başlık çubuğu altında, Create a new graph document from all the selected nodes (Tüm seçili düğümlerden yeni bir grafik oluştur)'a tıklayın.

      Visual Studio yönlendirilmiş grafik belgesini (.dgml dosyası) oluşturur ve açar.

Bkz. Derlenen Kodun Genel Bakışı

  1. Boş bir grafik oluşturun veya varolan grafiğin .dgml dosyasını açın.

  2. Visual Studio dışında, .dll dosyasını veya .exe dosyasını grafiğe sürükleyin.

    Not

    Çözüm Gezgini'nde Başvurular klasöründen sürüklemek desteklenmez. Derlemeleri Windows Gezgini'nden, sadece Windows Gezgini'ni ve Visual Studio'yu aynı Kullanıcı Erişim Denetimi (UAC) izni düzeyinde çalıştırıyorsanız sürükleyebilirsiniz. Örneğin, eğer UAC açık ise ve Visual Studio'yu yönetici olarak çalıştırıyorsanız, sonra Windows Gezgini sürükleme işlemini engelleyecektir. Bu sorunu gidermek için, UAC'yi kapatın veya çözümünüzü incelemek için önceden tanımlanmış sorguları kullanın.

Derlenmiş Koddaki Belirli Bağımlılıklara Bakış

  1. Eğer Architecture Explorer (Mimari Gezgini) açılmadıysa, Architecture (Mimari) menüsünde, Pencereler'in ü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. kutusunda, .dll dosyalarına veya .exe dosyalarına onları seçmek ve açmak için göz atın.

  4. Sonraki sütununda derlemeleri seçin. Sütundaki herşeyi seçmek için, CTRL+A'ya basın.

    Sonraki sütun, o sütun için varsayılan tür öğelere ve ilişkilere bağlı olan seçiminizle ilgili öğeleri gösterir.

    Not

    Diğer öğe ve ilişki türlerini seçmek için, daraltılmış sütunu seçimlerinizle sütunun sağına genişletin. Eylem sütunu işaretçiyi üzerine getirdiğinizde vurgulu olarak görünür. Node Navigation (Düğüm Gezme) altında, istediğiniz öğe türlerini seçin. Outbound Navigation (Giden Gezinti) veya Inbound Navigation (Gelen Gezinti) altında, istediğiniz tür ilişkileri seçin. Daha fazla bilgi için bkz. Nasıl yapılır: Mimari Gezginini Kullanarak Kod Bulma.

  5. Aşağıdakilerden birini seçin:

    Aşağıdaki öğelerden bir bağımlılık grafiği oluşturmak için

    Aşağıdaki adımları izleyin

    Derlemeler

    1. Derlemeleri içeren sütunun sağında, genişletmek için daraltılmış eylem sütununa tıklayın.

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

    2. Eylem sütununda, Komutlar altında, Standard Graph (Standart Grafik)'e tıklayın.

    Sınıflar ve yöntemler

    1. Sınıflara ve yöntemlere göz atarak, grafikte bulunmasını istediğiniz öğeleri seçin.

    2. Yeni bir grafik oluşturmak için, Architecture Explorer (Mimari Gezgini) başlık çubuğunun altında, Create a new graph document from all the selected nodes (Seçili tüm düğümlerden yeni bir grafik oluştur)'a tıklayın.

      Visual Studio yönlendirilmiş grafik belgesini (.dgml dosyası) oluşturur ve açar.

      -veya-

      Seçiminizi varolan bir grafiğe veya boş bir grafiğe eklemek için şu adımları izleyin:

      1. Varolan grafiğin .dgml dosyasını açın veya boş bir grafik oluşturun.

      2. Architecture Explorer (Mimari Gezgini) başlık çubuğu altında, Add all the selected nodes to the currently visible graph document (Tüm seçili düğümleri görünen grafik belgesine ekle)'ye tıklayın.

        -veya-

        Düğümleri Architecture Explorer (Mimari Gezgini)'nden grafiğe sürükleyin.

Toplu İşleme için Grafik Belgeleri Oluştur

Toplu iş modunda grafik belgeleri (.dgml dosyaları) oluşturmak için GraphCmd.exe komut satırı aracını kullanın. Örneğin, her yapıdan sonra aracı çalıştırarak yapılar arasında değişen bağımlılıkları bulabilirsiniz.

Bu aracı bulmak için aşağıdaki klasöre bakın: C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE.

Not

GraphCmd.exe yalnızca derlemeler veya .dgml dosyaları için bağımlılık bilgileri üretir, Visual Studio içindeki çözüm ya da proje dosyalarındaki kaynak kod için üretmez.

GraphCmd.exe sözdizimi aşağıdaki gibidir:

GraphCmd -? -all -exceptions -input File_Name -query File_Name -exec

"DGQL_Statement" -output File_Name -path alias=path

Aşağıdaki tablo GraphCmd.exe için seçenekleri tanımlar:

-?

GraphCmd.exe için yardım konularını görüntüleyin.

-all

Sadece son düğüm kümesinin değil, tüm ara sorguların sonuçlarını içerir.

-exceptions

Sorgu istisnalarını grafik belgesi (.dgml) dosyası olarak raporlayın.

-input File_Name

Belirtilen .dgml dosyasını işleyin.

Bu, büyük bir .dgml dosyasının sonradan işlemek ve filtrelemek için gereklidir. Böylece dosyayı Visual Studio içinde daha kolay görselleştirebilirsiniz.

-query File_Name

Belirtilen Yönlendirilmiş Grafik Sorgu Dili (DGQL veya.dgql) dosyasını çalıştırın.

Daha fazla bilgi için bkz:

-exec "DGQL_Statement"

Belirtilen DGQL deyimini çalıştırın.

Daha fazla bilgi için bkz. Yönlendirilmiş Grafik Sorgu Dilini (DGQL) Anlama.

-output File_Name

Belirtilen .dgml dosyasını çıktı olarak ver.

-path takma ad=yol

DGML belgelerinin girdi ve çıktısında kullanılacak yeni bir diğer ad belirtin.

Örneğin:

GraphCmd -output MyGeneratedGraph.dgml -path "MyPathAlias=C:\Program Files\..."

Daha fazla bilgi için bkz. Ortak Kullanılan Yollar için Diğer Adlar.

Açıklamalar

GraphCmd.exe Visual Studio dışında çalışır, bu nedenle .dgql sorgularındaki eylemlerin desteği sınırlıdır.

Aşağıdaki seçenekleri birden çok kez belirleyebilirsiniz: -input, -query, -exec ve -path.

Yaygın Olarak Kullanılan Yolların Takma Adları

Yaygın olarak kullanılan yolların takma adları, .dgml dosyasının boyutunu ve dosyayı yüklemek veya kaydetmek için gereken süreyi azaltır. Bir diğer ad oluşturmak için .dgml dosyasının sonundaki bölüme bir <Paths></Paths> öğesi ekleyin. Bu bölümde, yolun eş yolunu tanımlamak için bir <Path/> öğesi ekleyin:

<Paths>
   <Path Id="MyPathAlias" Value="C:\...\..." />
</Paths>

Bir .dgml dosyasındaki bir öğeden diğer ada başvuru yapmak için <Path/> öğesinin Id değerini bir dolar işareti ($) ve parantez (()) arasına koyun:

<Nodes>
   <Node Id="MyNode" Reference="$(MyPathAlias)MyDocument.txt" />
</Nodes>
<Properties>
   <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
</Properties>

.dgml dosyalarını düzenleme hakkında daha fazla bilgi için bkz. Grafik Belgeleri Nasıl Düzenlenir ve Özelleştirilir.

Yönlendirilmiş Grafik Sorgu Dilini (DGQL) Anlamak

DGQL DGML oluşturmak için kullanabileceğiniz bir hafif sorgu dilidir. DGQL deyimi, çıktının bir sonraki düğüm seçiminde girdi haline geldiği vb., her düğüm seçiminin sonraki eylem için girdi oluşturduğu değişen bir düğüm seçim ve eylem modeli izler.

Bir DGQL deyiminin biçimi şöyledir:

<node selection> / <action> / <node selection> / <action> / ...

Aşağıdaki tablo düğümleri seçmek için kullanılan DGQL sözdizimini açıklar:

*

Tüm düğümleri seçin.

+ "text"

"metin" içeren tüm düğümleri seçin.

+ Id.Equals("text")

Id öğesi "text" öğesine eşit olan tüm düğümleri seçin.

+ Background.Contains("text")

Background özniteliğinde "text" dizesi içeren bir değer olan tüm düğümleri seçin.

+ "text1" + "text2" + ...

"text1" veya "text2" ile eşleşen tüm düğümleri seçin.

+ MyProperty="True"

Değeri "Doğru" olan ve MyProperty olarak adlandırılmış bir özelliği olan tüm düğümleri seçin.

- Label.Contains("text")

Label özniteliği olan, Contains "metin" dizesini içerenler dışında tüm düğümleri seçin.

+ Category.Is("MyCategory")

MyCategory olarak adlandırılmış kategorisi olan veya MyCategory öğesinden devralan tüm düğümleri seçin.

Eylemler, Visual Studio belirtecinde kayıtlı DGML veri sağlayıcıları tarafından sağlanır ancak Mimari Gezgini'nde oluşturulan bir sorguyu kaydederek bu eylemleri keşfedebilirsiniz. Mimari Gezgini kullanma hakkında daha fazla bilgi için bkz. Nasıl yapılır: Mimari Gezginini Kullanarak Kod Bulma.

Aşağıdaki tablo seçilen düğümlerde gerçekleştirilebilecek doğrudan eylem örneklerini açıklar:

Örnek eylem

Açıklama

Microsoft.Contains

Giriş düğümlerinde saklanan tüm düğümleri geri döndürür. Contains uygulamasını farklı bir bağlantı kategorisiyle değiştirebilirsiniz.

Microsoft.Open

Giriş düğümleri için kaynak kodunu açın.

NotNot
Yalnızca Visual Studio ile çalışır.

Microsoft.AllOutBoundLinks

Giriş düğümlerinden giden bağlantının hedef tarafında bulunan tüm düğümleri geri döndürür.

Microsoft.AllInboundLinks

Giriş düğümleri bağlantısının kaynak tarafında bulunan tüm düğümleri geri döndürür.

Microsoft.Core.CreateGroupsByProperties

GroupByProperties eylemini çağırın.

Microsoft.AllNodes

Tüm grafikteki bugüne kadarki bütün düğümleri döndürür.

Veri tabanlı eylemler yalnızca giriş düğümleri ve bağlantılar üzerindeki verilere bağlı öğeleri seçer. Veri tabanlı eylemleri kullanarak kategorileri eşleştirirken devralınan kategoriler de dahil edilir. Aşağıdaki tablo veri tabanlı eylem örneklerini açıklar:

Type

Açıklama

Node:Both:Category

Kategorisi Category olan ve giriş düğümlerine iki yönde işaret eden bir bağlantı ile bağlı bütün düğümleri geri döndürür.

Link:Both:Category

Giriş düğümleri ile bağlı bütün düğümleri, iki yönde işaret eden bir bağlantı ile geri döndürür ve Category kategorisi vardır.

Link:Backward:Category

Kategorisi Category olan bir bağlantı ile giriş düğümlerine işaret eden tüm düğüm noktalarını döndürür.

Link:Forward:Category

Kategorisi Category olan bir bağlantı ile giriş düğümlerinden işaret edilen tüm düğüm noktalarını döndürür.

İpuçları

  • Genellikle belirli bir takım girdi düğümleri için Mimari Gezgini tarafından otomatik olarak seçilen bir "varsayılan" eylem vardır. Aynı davranışı sağlamak için boş bir eylem kullanın: //

  • DGQL içindeki beyaz boşluk önemli değildir, bu yüzden sorgunuzu gerekirse bir satıra sığacak şekilde biçimlendirebilirsiniz. Bu –exec seçeneğini GraphCmd ile kullandığınızda kullanışlıdır.

  • DGQL'i hata ayıklarken, sorgunun her bir adımını görmenize ve beklenen sonuçları üretmeyen adımı bulmanıza yardımcı olması için Mimari Gezgin'deki "Execute Expanded" eylemini kullanın.

Örnek

Aşağıdaki DGQL anlatımı aşağıdaki adımlarda belirtildiği gibi bir sorgu yürütür:

+ Id.Equals("Microsoft.Solution.ClassView") / "Microsoft.Solution.ClassView" / * / "Node:Both:CodeSchema_Class" / + CodeSchemaProperty_IsPublic.Equals("True")
  1. Mimari Gezgini'nin ilk sütunundaki Sınıf Görünümü düğümünü seçerek başlayın.

  2. Çözümdeki tüm ad alanlarını döndürerek "Microsoft.Solution.ClassView" işlemini gerçekleştirir. 

  3. Tüm ad alanlarını seçmek için * kullanın.

  4. CodeSchema_Class kategorisi olan ve bu ad alanlarına herhangi bir yönde bir bağlantıyla ilişkili olan tüm düğümleri seçin. Bunlar genellikle kapsama bağlantılarıdır.

  5. Sonuç sınıflarını yalnızca CodeSchemaProperty_IsPublic="True" özelliğine sahip olanlar biçiminde filtreleyin.

Teknik olarak "Microsoft.Solution.ClassView" eylemi Class View düğümü için "varsayılan" eylem olduğundan gereksizdir. Bu yüzden, sorguyu basitleştirmek ve tek bir satırda aşağıdaki gibi biçimlendirmek için, bu eylemi // öğesiyle değiştirebilirsiniz:

+Id.Equals("Microsoft.Solution.ClassView")//*/"Node:Both:CodeSchema_Class"/+CodeSchemaProperty_IsPublic.Equals("True")

Ayrıca bkz.

Görevler

Grafik Belgeleri Nasıl Kaydedilir, Paylaşılır ve Verilir

Kavramlar

Varolan Kodu Görselleştirmek

Diğer Kaynaklar

Nasıl yapılır: Bağımlılık Grafikleriyle Kodu Keşfetme

Nasıl yapılır: Grafik Belgelerine Gözatma ve Gezme

Grafik Belgeleri Nasıl Düzenlenir ve Özelleştirilir