Bağımlılık Grafiklerini Düzenleme ve Özelleştirme
Bağımlılık grafikleri, arka plandaki kodu etkilemeden düzenleyebilirsiniz.Bu anahtar öğelerine odaklanan veya kod hakkında fikir iletişim kurmak istediğinizde yararlıdır.Örneğin, ilginç vurgulamak için düğümleri seçin ve paketlere filtre uygulamak, düğümlerin ve bağlantıların stilini değiştirmek, gizlemek veya düğümlerini silebilir ve özellikleri, kategorileri veya grupları kullanarak düğümleri düzenlemek.
Grafiğin Yönlendirilmiş Grafik Biçimlendirme Dili (.dgml) dosyasını düzenleyerek grafiği daha özelleştirebilirsiniz.Örneğin, özel stilleri belirlemek, düğümlere ve bağlantılara kategoriler ve özellikler atamak ya da belgeleri, URL'leri veya diğer grafik öğeleri düğümlere bağlantı öğelerini düzenleyebilirsiniz.
[!NOT]
Visual Studio tüm kullanılmayan dgml öğelerini ve özniteliklerini .dgml dosyasını kaydettiğinizde, onları silerek temizler.El ile yeni bağlantılar eklediğiniz zaman da düğüm öğeleri otomatik olarak oluşturur. .Dgml dosyasını kaydettiğinizde, bir öğeye eklediğiniz tüm öznitelikler kendilerini alfabetik sırada yeniden düzenleyebilirler.DGML öğeleri hakkında daha fazla bilgi için bkz. Yönlendirilmiş Grafik Biçimlendirme Dilini (DGML) Anlama.
Gereksinimler
Visual Studio Ultimate, Visual Studio Premium veya Visual Studio Professional
Bağımlılık grafikleri oluşturmak için Visual Studio Ultimate olması gerekir.Bkz: Bağımlılık Grafiklerinde Kod Bağımlılıklarını Görselleştirme
Bu konuda
Düğümlerden veya bağlantılardan seçin
Düğümlerden veya bağlantılardan yeniden adlandır
Düğümleri ve bağlantıları göster veya gizle
Düğümler ve bağlantılar ekleme
Yorum eklemek için grafik
Düğümleri Sil
Düğümleri gruplandırın.
Grafikler Birleştir
Grafik stilini değiştir
Eğer düğüm veya bağlantı stilini değiştirme
Stilleri bir grafikten diğerine kopyala
Düğümler ve bağlantılara özellikler ata
Düğümler ve bağlantılara kategoriler ata
Düğümlerden veya bağlantılardan öğelere bağlantı
Yaygın olarak kullanılan yollar için takma adlar oluşturma
Düğümlerden veya bağlantılardan seçin
Bunun için |
Bu adımları gerçekleştirin |
---|---|
Seçili olmayan tüm düğümleri seçin |
Seçili düğümler için kısayol menüsünü açar.Seçim seçin, Seçimi Ters Çevir'i. |
Seçili olanlara bağlayan ek düğümleri seçin |
Seçili düğümler için kısayol menüsünü açar.Seçim seçin ve aşağıdakilerden birini:
|
Düğümlerden veya bağlantılardan yeniden adlandır
Eğer düğüm veya bağlantı seçin.F2'e basın.Düzenleme kutusu göründüğünde, düğüm veya bağlantıya yeniden adlandırın.
Etiket ise, etiketi seçin.
Düğümleri ve bağlantıları göster veya gizle
Düğümleri gizlemek onları Düzen algoritmasına katılmasını engeller.Bu çapraz-grup bağlantılarını varsayılan olarak gizlidir.Bu çapraz-grup bağlantılarını düğümleri gruplar arasında karşılıklı bağlayan tek bağlantılardır.Gruplar daraltıldığında, grafik tüm çapraz-grup bağlantılarını gruplar arasındaki tek bağlantılar içinde toplar.Bir grubu genişletin ve grup içindeki düğümleri seçtiğinizde, çapraz grup bağlantıları görünür ve o grubun bağımlılıkları gösterir.
![]() |
---|
Visual Studio Ultimate'taki kullananlar ile Visual Studio Premium veya Visual Studio Professional oluşturulan bir grafik paylaşmadan önce herhangi bir düğüm veya başkalarının görmesini istediğiniz çapraz-grup bağlantılarını göster emin olun.Aksi takdirde, kullanıcılar bu öğeleri göstermek mümkün olmayacak. |
Düğümleri göstermek veya gizlemek için
Bunun için |
Bu adımları gerçekleştirin |
---|---|
Seçili düğümleri gizleyin |
|
Seçili olmayan düğümleri gizleyin |
|
Gizli düğümleri gösterin |
|
.Dgml dosyasını düzenleyerek düğümleri gizleyin |
|
Bağlantıları göstermek veya gizlemek için
Bunun için |
Grafik araç çubuğunda Aç bağlantıların grafik üzerinde oluşturulmasını değiştirme liste veya grafik kısayol menüsünü açın. Seçin: |
---|---|
Bu çapraz-grup bağlantılarını her zaman göster |
Tüm Çapraz Grup Bağlantılarını Göster Bu gruplar arasında toplanmış bağlantılar gizler. |
Yalnızca seçili düğümler için çapraz-grup bağlantılarını göster |
Çapraz Grup Bağlantılarını Seçili Düğümler Üzerinde Göster |
Bu çapraz-grup bağlantılarını her zaman gizle |
Bu çapraz-grup bağlantılarını Gizle |
Tüm bağlantıları gizle (veya tüm bağlantıları göster) |
Tüm Bağlantıları Gizle Tüm bağlantıları göstermek için seçin Tüm Bağlantıları Gizle yeniden bu modu kapatmak için. |
Düğümler ve bağlantılar ekleme
Yeni tanımsız bir düğüm eklemek için |
Bu adımları gerçekleştirin |
---|---|
Geçerli işaretçi konumunda |
Yeni düğüm nereye grafik üzerinde bir yer seçin.Press Ekle. |
Seçili düğüme bağlantı yapan |
|
Varolan bir düğümü geçerli odağa sahip bağlantılı |
Press sekme bağlamak istediğiniz düğümü odaklanana kadar.Press Alt+Shift+Insert. |
Düğümleri eklemek için |
Bu adımları gerçekleştirin |
---|---|
Çözümdeki öğelere |
|
Grafikte düğüm ile ilgili maddeler |
Düğüm için kısayol menüsünü açın.Seçim Göster ve sizi ilgilendiren ilişki türü. Bir derleme için seçin:
Bir sınıf için seçin:
İçin bir yöntem seçin:
Bir alan için seçin:
|
Derlenmiş .NET bütünleştirilmiş kod (.dll veya .exe) veya ikili dosyaları |
Kullanım Mimari Gezgini bulmak ve öğe ve ilişki grafiğe sürükleyin. |
Varolan düğümler arasında bir bağlantı eklemek için
Kaynak düğümü seçin.
Bir araç çubuğu görünür düğüm üzerinde başlar.
Araç çubuğunda, seçim İleri'yi which ever düğümü bu düğümden yeni bağlantı oluşturma
. Hedef düğüm seçin.
İki düğüm arasında bir bağlantı görünür.
Yorum eklemek için grafik
Bağlantılı bir açıklama eklemek istediğiniz düğümü seçin.
Bir araç çubuğu görünür düğüm üzerinde başlar.
Araç çubuğunda, seçim Create yeni bir açıklama düğümü seçili düğüme yeni bir bağlantı ile
.
Yorumlarınızı yazın.Yeni bir satıra yazın için basın SHIFT+Enter.
Düğümleri Sil
Arka plandaki kodu etkilemeden grafikten düğümlerini silebilir.Bir düğümü silmek için düğümü seçin ve ENTER tuşuna basın silmek anahtar.Düğümleri sildiğinizde, onların tanımlarını dgml (.dgml) dosyasından kaldırılır.
Bir gruptan düğümlerini silebilir, Yeniden getirmesi çocuklar düğmesini grup içinde görünür.Eksik düğümleri almak için Yeniden getirmesi çocuklar
. dgml tanımsız düğüm ekleme, düzenleme veya Visual Studio Ultimate, önceki sürümleri kullanılarak oluşturulan grafikler bu özelliği desteklemez.
![]() |
---|
Visual Studio Ultimate kullananlar ile Visual Studio Premium veya Visual Studio Professional kullanılarak oluşturulan bir grafik paylaşmadan önce diğerlerinin görmesini istediğiniz herhangi bir düğüm grafikte görünür olduğundan emin olun.Aksi takdirde, kullanıcılar silinen düğümleri almak mümkün olmayacak. |
Düğümleri gruplandırın.
Bunun için |
Bu adımları gerçekleştirin |
---|---|
Grup düğümleri veya yaprak düğüm olarak kapsayıcı düğümleri Göster |
Yaprak düğüm olarak kapsayıcı düğümleri göstermek için düğümleri seçin.Seçiminiz için kısayol menüsünü açın.Seçim Grup, dönüştürmek için yaprak. Grup düğümleri olarak kapsayıcı düğümleri göstermek için düğümleri seçin.Seçiminiz için kısayol menüsünü açın.Seçim Grup, gruba dönüştürmez,. Grup düğümleri olarak tüm yaprak düğümleri göstermek için grafik için kısayol menüsünü açın.Seçim Grup, Gruplamayı üzerinde. Yaprak düğüm olarak tüm Grup düğümleri göstermek için grafik için kısayol menüsünü açın.Seçim Grup, Gruplamayı kapatmak. |
Bir gruba bir düğüm ekleme |
Düğüm grubuna sürükleyin. Düğümler bir grubun dışına sürükleyebilirsiniz. |
Bir grup düğüm düğüm ekleme |
Herhangi bir düğümde grup olarak dönüştürebilirsiniz.Düğümü hedef düğüm sürükleyin. |
Seçili Grup düğümleri |
|
Belirli kategorileri veya özellikleri olan düğümleri gruplandırın. |
|
Özellik değerlerine göre düğümleri gruplandırın. |
|
Grupları kaldırın |
Grup ya da kaldırmak istediğiniz grubu seçin.Seçiminiz için kısayol menüsünü açın.Seçim Grup, Grubu Kaldır. |
Düğümleri onların üst grubundan bir yukarı gruba veya eğer bir yukarı grupları yoksa grubun dışına kaldırın. |
Taşımak istediğiniz düğümleri seçin.Seçiminiz için kısayol menüsünü açın.Seçim Grup, üst nesneden kaldırmak. |
Grafiğin .dgml dosyasını düzenleyerek düğümleri için gruplandırın.
Bir düğüm için bir grubu dönüştürmek için düğümü için kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio grafiğin .dgml dosyasını açar ve vurgular <Node/> o düğüm için öğe.
-veya-
Yeni bir grup eklemek için:
Grafiğin boş bir alanına için kısayol menüsünü açın.Choose Goto, DGML.
<Nodes> bölümünde, yeni bir <Node/> öğesi ekleyin.
<Node/> öğesinde, grubun genişletilmiş veya daraltılmış olarak görünüp görünmediğini belirtmek için Group özniteliğini ekleyin.Örne?in:
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
<Links> bölümünde,<Link/> öğesinin bir grup düğümü ile onun çocuk düğümleri arasındaki her ilişki için varolan aşağıdaki özniteliklere sahip olduğundan emin olun:
Grup düğümünü belirten bir Source özniteliği
Çocuk düğümü belirten bir Target özniteliği
Grup düğümü ile onun çocuk düğümü arasındaki Contains ilişkisini belirten Category özniteliği
Örne?in:
<Links> <Link Category="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildOne" /> <Link Category ="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildTwo" /> <Link Category ="Contains" Source="MySecondNewGroup" Target="SecondGroupChildOne" /> <Link Category="Contains" Source="MySecondNewGroup" Target="SecondGroupChildTwo" /> </Links>
Category özniteliği hakkında daha fazla bilgi için bkz. Düğümlere ve Bağlantılara Kategori Ata.
Grafikler Birleştir
Grafikler, düğümler arasında grafikler yapıştırarak birleştirebilirsiniz.Düğüm Tanımlayıcıları eşlenirse, daha sonra yapıştırma düğümleri bir birleştirme işlemi gibi çalışır.Bu görevi kolaylaştırmak için tüm derlemeleri veya aynı klasörde tam yolunu her derleme veya ikili birleştirmek istediğiniz her grafik için aynı olacak şekilde görselleştirmek istediğiniz ikili dosyaları koyun.
Alternatif olarak, derlemeleri veya adımları birini izleyerek görselleştirmek istediğiniz ikili dosyalar için tek bir grafik oluşturabilirsiniz:
Derlemeleri veya ikili dosyaları aynı grafiğe sürükleyin.
-veya-
Açık Mimari Gezgini.Altında Dosya sistemi, seçim Dosyaları Seç göz atmak için seçin ve derlemeleri veya ikili dosyaları açın.Grafik iyileştirmek için görselleştirmek istediğiniz belirli öğeleri seçin.Tamamladığınızda, seçim Tüm seçili düğümlerden yeni bir grafik belgesi oluşturun , Mimari Gezgini araç çubuğu.
Grafik stilini değiştir
Grafiğin .dgml dosyasını düzenleyerek grafiğin arka plan resmini ve kenarlık rengini değiştirebilirsiniz..Düğümlerin ve bağlantıların stilini değiştirmek için bkz. Düğümlerin ve Bağlantıların Stilini Değiştir.
Grafik yüzeyine kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio, grafiğin .dgml dosyasını açar.
<DirectedGraph> öğesinde, stilini değiştirmek için aşağıdaki özniteliklerden herhangi birini ekleyin:
Değiştirmek için
Aşağıdaki özniteliği ekle
Arka plan rengi
Background="ColorNameOrHexadecimalValue"
Kenarlık rengi
Stroke="StrokeValue"
Örne?in:
<DirectedGraph Background="Green" xmlns="https://schemas.microsoft.com/vs/2009/dgml" > ... ... </DirectedGraph>
Bağlantıların ve düğümlerini stilini değiştir
Düğümlerdeki simgeleri ve düğümlerin ve bağlantıların renklerini değiştirebilirsiniz.Önceden tanımlanmış renkleri ve simgeleri kullanabilirsiniz veya grafiğin .dgml dosyasını düzenleyerek özel olanları belirleyebilirsiniz.Bkz: düğümler ve bağlantılar için özel stiller uygulamak.
Örneğin, belirli bir kategorisi veya özelliği olan düğümleri ve bağlantıları vurgulamak için bir renk seçebilirsiniz.Bu, grafiğin belirli alanlarına odaklanmanıza ve tanımlamanıza olanak sağlar.
Belirli bir kategori veya özellik ile önceden tanımlanmış bir rengi veya simgeyi düğümlere uygulamak için
Gösterge kutusu görünmüyorsa, grafik için kısayol menüsünü açın.Seçim Gösterge Göster.
Gösterge kutusunda, eğer düğüm kategorisi veya özelliği listede görünürse bakın.
Liste kategori veya özellik içermiyorsa, seçim + , gösterge kutusunda, Düğüm kategorisi veya Düğüm özelliğive eğer kategori veya özellik.
Kategori veya özellik artık gösterge kutusu.
[!NOT]
Kategori oluşturmak ve bir düğüme atamak için bkz. Düğümlere ve Bağlantılara Kategoriler Ata.Bir özellik oluşturmak ve düğüme atamak için bkz. Bağlantılara ve Düğümlere Özellikler Ata.
İçinde gösterge kutusunda, kategori veya özelliğin yanında açılan listeyi açar.
Değiştirmek istediğiniz stili seçmek için aşağıdaki tabloyu kullanın:
Değiştirmek için
Seç
Arka plan rengi
Arka Plan
Anahat rengi
Vuruş
Metin rengi
Önalan
Simge
Simgeler
Renk Seçici kümesi kutusu görünür, bir renk (veya simge) seçin.
İçinde Renk Seçici kümesi iletişim kutusunda, aşağıdakilerden birini gerçekleştirin:
Uygulamak için
Bu adımları gerçekleştirin
Renk (veya simge kümesi
Açık renk seçin (veya simgesi) set listesi.Renk (veya simge) kümesini seçin.
İçindeki varsayılan renk (veya simge) geri dönmek için rengi seçin (simgesi) set listesinde, seçim yok.
Belirli bir renk (veya simge)
Kategori veya özellik değer listesini açın.Bir renk (veya simge) seçin.
[!NOT]
Gösterge kutusundaki stilleri yeniden düzenleyebilir, silebilir veya geçici olarak devre dışı bırakabilirsiniz.Bkz: gösterge kutusunu Değiştir.
Önceden tanımlanmış bir rengi bağlantılara belirli bir kategori veya özellik ile uygulamak için
Gösterge kutusu görünmüyorsa, grafik için kısayol menüsünü açın.Seçim Gösterge Göster.
Gösterge kutusunda, eğer kategori veya özellik listede görünüyorsa bakın.
Liste kategori veya özellik içermiyorsa, seçim + , gösterge kutusunda, Bağlantı kategorisi veya Bağlantı özelliğive eğer kategori veya özellik.
Kategori veya özellik artık gösterge kutusu.
[!NOT]
Kategori oluşturmak ve bir bağlantıya atamak için bkz. Düğümlere ve Bağlantılara Kategoriler Ata.Bir özellik oluşturmak ve bağlantıya atamak için bkz. Bağlantılara ve Düğümlere Özellikler Ata.
İçinde gösterge kutusunda, kategori veya özelliğin yanında listesini açın.
Seçin kontur bağın Anahat ve ok ucu rengini değiştirmek için.
Renk Seçici kümesi kutusu görünür, bir renk seçin.
İçinde Renk Seçici kümesi kutusunda, aşağıdakilerden birini gerçekleştirin:
Uygulamak için
Bu adımları gerçekleştirin
Renkler kümesi
Açık renk seçinolarak listesi. Renk kümesi seçin.
İçindeki varsayılan renge geri döndürmek için renk kümesi Seç listesinde, seçim yok.
Belirli renk
Bir renk seçmek için türe veya özelliğe değer listesini açın.
[!NOT]
Gösterge kutusundaki stilleri yeniden düzenleyebilir, silebilir veya geçici olarak devre dışı bırakabilirsiniz.Bkz: gösterge kutusunu Değiştir.
Düğümlere ve Bağlantılara Özel Stiller Uygula
Özel stilleri aşağıdaki öğelere uygulayabilirsiniz:
Tek düğümler ve bağlantılar
Düğüm ve bağlantılar grupları
Belirli koşullara göre düğüm ve bağlantı grupları
Özel bir stili tek bir düğüme uygulamak için
Özelleştirmek istediğiniz stilin düğümüne için kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio grafiğin .dgml dosyasını açar ve vurgular <Node/> o düğüm için öğe.
<Node/> öğesinde, stilini özelleştirmek için aşağıdaki özniteliklerin herhangi birini ekleyin:
Değiştirmek için
Aşağıdaki özniteliği ekle
Arka plan rengi
Background="ColorNameOrHexadecimalValue"
Anahat
Stroke="ColorNameOrHexadecimalValue"
Anahat kalınlığı
StrokeThickness="StrokeValue"
Metin rengi
Foreground="ColorNameOrHexadecimalValue"
Simge
Icon="IconFilePathLocation"
Metin boyutu
FontSize="FontSizeValue"
Metin türü
FontFamily="FontFamilyName"
Metin ağırlığı
FontWeight="FontWeightValue"
Metin stili
FontStyle="FontStyleName"
Örneğin, Italic'i metin stili olarak belirtebilirsiniz.
Doku
Style="Glass"
- veya -
Style="Plain"
Şekil
Şekli bir simgeyle değiştirmek için set Shape özelliğini None ve Icon özelliği ile simge dosyası yolu.
Shape="ShapeFilePathLocation"
Örne?in:
<Nodes> <Node Id="MyNode" Background="#FF008000" Stroke="#FF000000" Foreground="#FFFFFFFF" Icon="...\Icons\Globe.png"/> </Nodes>
Özel bir stili tek bir bağlantıya uygulamak için
Grafik üzerinde fare işaretçisi bağlantının üzerine taşıyın.Bir araç ipucu görünür ve kaynak ve hedef bağlantı düğümlerini tanımlar.(Klavye: basınSekme odak bağlantıyı tıklatın.)
Grafik için kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio, grafiğin .dgml dosyasını açar.
Hem kaynak düğümünün hem de hedef düğümün isimlerini içeren <Link/> öğeyi bulun.
<Link/> öğesinde, stilini özelleştirmek için aşağıdaki özniteliklerin herhangi birini ekleyin:
Değiştirmek için
Aşağıdaki özniteliği ekle
Anahat ve ok ucu rengi
Stroke="ColorNameOrHexadecimalValue"
Anahat kalınlığı
StrokeThickness="StrokeValue"
Anahat stili
StrokeDashArray="StrokeArrayValues"
Örne?in:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Background="Green" Stroke="#FF000000" StrokeDashArray="2,2"/> </Links>
Düğümler ve bağlantılar grubuna özel stiller uygulamak için
İstediğiniz kategorileri veya özellikleri düğümlere veya bağlantılara atayın.
İpucu
Stilleri çoğu düğümler ve bağlantılardan yinelenen varsa, bu düğümler ve bağlantılardan bir kategori uygulamak ve sonra bu kategoriye bir stili uygulayarak düşünebilirsiniz.Daha fazla bilgi için bkz. Düğümlere ve Bağlantılara Kategori Ata ve Düğümlere ve Bağlantılara Özellikler Ata.
Grafik yüzeyine kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio, grafiğin .dgml dosyasını açar.
Eğer <Styles></Styles> öğesi yoksa, <Links></Links> öğesinden sonra <DirectedGraph></DirectedGraph> öğesi altında bir tane ekleyin.
<Styles></Styles> öğesinde, <Style/> öğesi altında ve aşağıdaki öznitelikleri belirtin:
TargetType="Node | Link | Graph"
GroupLabel="NameInLegendBox"
ValueLabel="NameInStylePickerBox"
Tüm hedef türlere özel bir stil uygulamak için bir koşul kullanmayın.
Düğüm ve bağlantı gruplarına koşullu bir stil uygulamak için
<Style/> öğesinde, Boole bir değer döndüren bir ifadeyi belirtmek için Expression özniteliği içeren <Condition/> öğesi ekleyin.
Örne?in:
<Condition Expression="MyCategory"/>
- veya -
<Condition Expression="MyCategory > 100"/>
- veya -
<Condition Expression="HasCategory('MyCategory')"/>
Bu ifade aşağıdaki Backus-Naur Form (BNF) sözdizimini kullanır:
<Expression> ::= <BinaryExpression> | <UnaryExpression> | "("<Expression>")" | <MemberBindings> | <Literal> | <Number>
<BinaryExpression> ::= <Expression> <Operator> <Expression>
<UnaryExpression> ::= "!" <Expression> | "+" <Expression> | "-" <Expression>
<Operator> ::= "<" | "<=" | "=" | ">=" | ">" | "!=" | "or" | "and" | "+" | "*" | "/" | "-"
<MemberBindings> ::= <MemberBindings> | <MemberBinding> "." <MemberBinding>
<MemberBinding> ::= <MethodCall> | <PropertyGet>
<MethodCall> ::= <Identifier> "(" <MethodArgs> ")"
<PropertyGet> ::= Identifier
<MethodArgs> ::= <Expression> | <Expression> "," <MethodArgs> | <empty>
<Identifier> ::= [^.]*
<Literal> ::= tek veya çift tırnak içinde değişmez dize değeri
<Number> ::= İsteğe bağlı ondalik noktası ile rakamlar dizesi
Birden çok belirtebilirsiniz <Condition/> öğelerini stile uygulamak için tümünün doğru olması gerekir.
<Condition/> öğesinden sonra ileriki çizgide, Property özniteliğini ve sabitlenmiş Value özniteliğini veya grafiğe, düğümlere veya koşula uyan bağlantılara uygulamak için hesaplanmış Expression özniteliğini belirtmek için bir veya daha çok <Setter/> öğesi ekleyin.
Örne?in:
<Setter Property="BackGround" Value="Green"/>
Basit tam bir örnek olarak, aşağıdaki koşul Passed kategorisinin True veya False'a ayarlanmış olmasına bağlı olarak bir düğümün yeşil veya kırmızı göründüğünü belirtir:
<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="https://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
<Node Id="MyFirstNode" Passed="True" />
<Node Id="MySecondNode" Passed="False" />
</Nodes>
<Links>
</Links>
<Styles>
<Style TargetType="Node" GroupLabel="Passed" ValueLabel="True">
<Condition Expression="Passed='True'"/>
<Setter Property="Background" Value="Green"/>
</Style>
<Style TargetType="Node" GroupLabel="Passed" ValueLabel="False">
<Condition Expression="Passed='False'"/>
<Setter Property="Background" Value="Red"/>
</Style>
</Styles>
</DirectedGraph>
Aşağıdaki tablo kullanabileceğiniz bazı örnek koşullar içerir:
Gösterge kutusunu değiştir
Gösterge kutusundaki stilleri yeniden düzenleyebilir, silebilir veya geçici olarak devre dışı bırakabilirsiniz:
Bir stil için kısayol menüsünü aç gösterge kutusu.
Aşağıdaki görevlerden birini uygulayın:
Bunun için
Seç
Stili yukarı taşıyın
Yukarı Taşı
Öğeyi aşağıya taşıyın
Aşağı Taşı
Öğeyi silin
Sil
Öğeyi devre dışı bırakın
Devre Dışı Bırak
Öğeyi yeniden etkinleştirin
Etkinleştir
Stilleri bir grafikten diğerine kopyala
Emin gösterge kutusu, Kaynak Grafiği'nde görünür.Görünür durumda değilse, kaynak grafiğin boş bir alanı için kısayol menüsünü açın.Seçim Gösterge Göster.
Açmak için kısayol menüsünü gösterge kutusu.Seçim gösterge Kopyala.
Gösterge hedef grafik üzerine yapıştırın.
Düğümler ve bağlantılara özellikler ata
Düğümleri ve bağlantıları onlara özellikler atayarak düzenleyebilirsiniz.Örneğin, belirli özellikleri olan düğümleri onları gruplandırabilmek, stillerini değiştirebilmek veya onları gizleyebilmek için seçebilirsiniz.
Bir düğüme bir özellik atamak için
Düğüm için kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio grafiğin .dgml dosyasını açar ve vurgular <Node/> o düğüm için öğe.
<Node/> öğesinde, özelliğin adını ve değerini belirtin.Örne?in:
<Nodes> <Node Id="MyNode" MyPropertyName="PropertyValue" /> </Nodes>
Görünen adı ve veri türü gibi öznitelikleri belirtmek için <Properties> bölümüne <Property/> öğesi ekleyin.
<Properties> <Property Id="MyPropertyName" Label="My Property" DataType="System.DataType"/> </Properties>
Bağlantıya bir özellik atamak için
Grafik üzerinde fare işaretçisi bağlantının üzerine taşıyın.Bir araç ipucu görünür ve kaynak ve hedef bağlantı düğümlerini tanımlar.(Klavye: basın sekme kadar odak bağlantıyı.)
Grafik için kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio, grafiğin .dgml dosyasını açar.
Hem kaynak düğümünün hem de hedef düğümün isimlerini içeren <Link/> öğeyi bulun.
<Node/> öğesinde, özelliğin adını ve değerini belirtin.Örne?in:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" MyPropertyName="PropertyValue" /> </Links>
Görünen adı ve veri türü gibi öznitelikleri belirtmek için <Properties> bölümüne <Property/> öğesi ekleyin.
<Properties> <Property Id="MyPropertyName" Label="My Property Name" DataType="System.DataType"/> </Properties>
Düğümler ve bağlantılara kategoriler ata
Onlara kategoriler atayarak düğümleri düzenleyebilirsiniz.Örneğin, belirli kategorilerdeki düğümleri onları gruplayabilmek, stillerini değiştirebilmek veya onları gizleyebilmek için seçebilirsiniz.Belirli kategorileri olan bağlantıları vurgulayabilirsiniz.Daha fazla bilgi için aşağıdaki bölümlere bakın:
Düğümleri gruplandırın.
Bağlantıların ve düğümlerini stilini değiştir
Düğümleri göster veya gizle
Düğüme bir kategori atamak için
- Önceden tanımlanmış bir kategoriyi atamak için aþaðýdaki gibi Kategori 1, düğüm için kısayol menüsünü açın.Seçim Kategorilere Ayır ve önceden tanımlanmış kategori.
- veya -
Özel bir kategori oluşturmak ve atamak için:
- Kategorilere ayırmak istediğiniz düğümü seçin.Press F4 açmak için özelliklerini pencere.Kategori adı yazın düğümün içinde Yeni bir kategori özelliği.ENTER tuşuna basın.
- veya -
Düğüm için kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio grafiğin .dgml dosyasını açar ve vurgular <Node/> o düğüm için öğe.
<Node/> öğesinde, kategorinin adını belirtmek için Category özniteliğini ekleyin.Örne?in:
<Nodes> <Node Id="MyNode" Category="MyCategory" /> </Nodes>
<Category/> öğesini <Categories> bölümüne o kategori için olan görüntü metnini belirtmek için Label özniteliğini kullanabilmeniz amacıyla ekleyin.
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
Bir bağlantıya kategori atamak için
Grafik üzerinde, fare işaretçisini araç ipucunu göstermek ve bağlantının kaynak düğümünü ve hedef düğümünü tanımlamak için bağlantı üzerinden taşıyın.(Klavye: basın sekme kadar odak bağlantıyı.)
Grafik için kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio, grafiğin .dgml dosyasını açar.
Hem kaynak düğümünün hem de hedef düğümün isimlerini içeren <Link/> öğeyi bulun.
<Link/> öğesinde, kategorinin adını belirtmek için Category özniteliğini ekleyin.Örne?in:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Category="MyCategory" </Links>
<Category/> öğesini <Categories> bölümüne o kategori için olan görüntü metnini belirtmek için Label özniteliğini kullanabilmeniz amacıyla ekleyin.
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
Düğümleri düzenlemenize yardımcı olacak hiyerarşik kategoriler oluşturabilir ve kalıtım kullanarak çocuk kategorilere öznitelikler ekleyebilirsiniz.
Hiyerarşik kategoriler oluşturmak için
Üst kategori için <Category/> öğesini ekleyin ve sonra çocuk kategorisinin <Category/> öğesine BasedOn özniteliğini ekleyin.
Örne?in:
<Nodes> <Node Id="MyFirstNode" Label="My First Node" Category= "MyCategory" /> <Node Id="MySecondNode" Label="My Second Node" /> </Nodes> <Links> <Link Source="MyFirstNode" Target="MySecondNode" /> </Links> <Categories> <Category Id="MyCategory" Label="My Category" BasedOn="MyParentCategory"/> <Category Id="MyParentCategory" Label="My Parent Category" Background="Green"/> </Categories>
Bu örnekte, MyFirstNode'un arka planı yeşildir çünkü onun Category özniteliği MyParentCategory'nin Background özniteliğini devralır.
Düğümlerden veya bağlantılardan öğelere bağlantı
Bir düğüm veya bağlantı grafiğin .dgml dosyasını düzenleyerek ve ekleyerek belgeler veya URL'ler gibi öğeleri bağlayabilirsiniz bir Reference özniteliğini <Node/> öğesi için bir düğüm veya <Link/> öğesi için bir bağlantı.Açmak ve o düğüm veya bağlantı içeriği görüntüleyin.Reference özniteliği o içeriğin yolunu belirtir.Bu, .dgml dosya konumuna veya mutlak yola göreli bir yol olabilir.
![]() |
---|
.Dgml dosyasını farklı bir konuma taşınır ve göreli yolları kullanın, bu yollar artık çözer.Açmak ve bağlantılı içeriği görüntülemek çalıştığınızda, içeriği görüntülenemiyor bildiren bir hata ortaya çıkar. |
Örneğin, aşağıdaki öğeleri bağlamak isteyebilirsiniz:
Sınıf değişikliğini tanımlamak için iş öğesinin URL'sini, belgeyi veya diğer .dgml dosyasını düğüm ile sınıf için bağlayabilirsiniz.
Katman diyagramını yazılımın mantıksal mimarisinde bir katmanı gösteren bir grup düğümüne bağlayabilirsiniz.
Arabirimi sunan bileşenle ilgili daha fazla bilgi göstermek için arabirimin düğümüne bileşen diyagramı ilişkilendirebilirsiniz.
Bir düğüm bir Team Foundation Server iş öğesi, hataya veya o düğümle ilgili diğer bazı bilgilere bağlayın.
Bir öğeyi bir düğüme bağlamak için
Grafikte düğümü için kısayol menüsünü açın.Choose Goto, DGML.
Visual Studio grafiğin .dgml dosyasını açar ve vurgular <Node/> o düğüm için öğe.
Aşağıda tablodaki görevlerden birini gerçekleştirin:
Bağlamak için
Bu adımları gerçekleştirin
Tek bir başvurulmuş öğe
İçinde <Node/> veya <Link/> , öğe eklemek bir Reference öğenin konumunu belirtmek için öznitelik.
Not
Yalnızca bir sahip Reference öğesi başına öznitelik.
Örne?in:
<Nodes> <Node Id="MyNode" Reference="MyDocument.txt" /> </Nodes> <Properties> <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" /> </Properties>
Birden çok öğe
İçinde <Node/> veya <Link/> öğesinde, her başvurunun konumunu belirtmek için yeni bir öznitelik ekleyin.
<Properties> bölümünde:
Her yeni başvuru türü için <Property/> öğesi ekleyin.
Id özniteliğini yeni başvuru özniteliğinin adına ayarlayın.
Ekleme IsReference özniteliğini ve ayarlamak True başvuruyu maddenin üzerinde görünür hale getirmek için Goto kısayol menüsü.
Kullanım Label maddenin üzerinde görüntü metnini belirtmek için öznitelik Goto kısayol menüsü.
Örne?in:
<Nodes> <Node Id="MyNode" SequenceDiagram="MySequenceDiagram.sequencediagram" ActiveBugs="MyActiveBugs.wiq"/> </Nodes> <Properties> <Property Id="SequenceDiagram" Label="My Sequence Diagram" DataType="System.String" IsReference="True" /> <Property Id="ActiveBugs" Label="Active Bugs" DataType="System.String" IsReference="True" /> </Properties>
Grafik üzerinde düğümün adı altı çizili olarak görünür.Eğer düğüm veya bağlantı için kısayol menüsünü açtığınızda göreceğiniz bir Goto seçim bağlı öğeleri içeren bir kısayol menüsü.
URL gibi ortak bir dizeyi belirtmek için, başvuruda o dizeyi yinelemek yerine birden çok başvuru tarafından kullanılan ReferenceTemplate özniteliğini kullanın.
ReferenceTemplate özniteliği başvuru değeri için bir yer tutucu belirtir.Aşağıdaki örnekte, ReferenceTemplate özniteliğindeki {0} yer tutucusu, tam yol üretmek için <Node/> öğesinde MyFirstReference ve MySecondReference özniteliklerinin değerleri tarafından yer değiştirilecektir.
<Nodes> <Node Id="MyNode" MyFirstReference="MyFirstDocument" MySecondReference="MySecondDocument"/> <Node Id="MySecondNode" MyFirstReference="AnotherFirstDocument" MySecondReference="AnotherSecondDocument"/> </Nodes> <Properties> <Property Id="MyFirstReference" Label="My First Document" DataType="System.String" IsReference="True" ReferenceTemplate="http://www.Fabrikam.com/FirstDocuments/{0}.asp"/> <Property Id="MySecondReference" Label="My Second Document" DataType="System.String" IsReference="True" ReferenceTemplate=" http://www.Fabrikam.com/SecondDocuments/{0}.asp"/> </Properties>
Başvurulmuş öğe veya grafik öğeleri görüntülemek için düğüm veya bağlantı için kısayol menüsünü açın.Seçim Goto ve madde.
Yaygın olarak kullanılan yollar için takma adlar oluşturma
Yaygın olarak kullanılan yolların takma adlarla değiştirilmesi .dgml dosyasının boyutunu azaltır ve dosyayı yüklemek veya kaydetmek için gereken süreyi kısaltı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>
Yönlendirilmiş Grafik Biçimlendirme Dilini (DGML) Anlamak
DGML döngüsel ve döngüsel olmayan yönlendirilmiş grafiklerini açıklamak için basit XML kullanır.Yönlendirilmiş bir grafik, çizgilerle veya kenarlarla birleştirilmiş bir düğüm kümesidir.Düğümler ve bağlantılar, bir yazılım projesindeki öğeler gibi ağ yapılarını açıklamak için kullanılabilir.Bilgileri görselleştirmek, karmaşıklık çözümlemeleri gerçekleştirmek veya sadece yönlendirilmiş grafikleri tarayıp düzenlemek için DGML kullanın.
Düğümlere ve bağlantılara grafik öğeleri ya da sadece öğe adı verilir.Aşağıdaki tablo DGML'de kullanılan öğelerin türlerini açıklar:
[!NOT]
Bir .dgml dosyayı düzenlerken, IntelliSense her eleman için mevcut öznitelikleri ve değerlerini belirlemenize yardımcı olur.Bir öznitelikte renk belirlemek için "Mavi" gibi genel renklerin adlarını veya "#ffa0b1c3" gibi onaltılık değerler kullanın.DGML Windows Presentation Foundation (WPF) renk tanımı biçimlerinin küçük bir alt kümesini kullanır.Daha fazla bilgi için bkz. Renk Sınıfı.
Öge |
Örnek Biçim |
---|---|
<DirectedGraph></DirectedGraph> Bu öğe yönlendirilmiş grafik (.dgml) belgesinin kök öğesidir.Diğer tüm DGML öğeleri, bu öğe kapsamı içinde görünür. Aşağıdaki liste dahil edebileceğiniz isteğe bağlı öznitelikleri tanımlar:
|
|
<Nodes></Nodes> Bu isteğe bağlı öğe, grafik üstündeki düğümleri belirleyen <Node/> öğelerinin bir listesini içerir.Daha fazla bilgi için bkz. <Node/> öğesi. ![]()
<Link/> bağlantısında tanımsız bir düğüme başvurduğunuzda, grafik otomatik olarak <Node/> oluşturur.
|
|
<Node/> Bu öğe tek bir düğümü tanımlar.<Nodes><Nodes/> öğe listesinde görünür. Bu öğenin öznitelikleri şunlardır:
Aşağıdaki liste dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını tanımlar:
|
|
<Links></Links> Bu öğe, düğümler arasındaki bağlantıları belirleyen <Link> öğelerinin bir listesini içerir.Daha fazla bilgi için bkz. <Link/> öğesi. |
|
<Link/> Bu öğe, bir kaynak düğümünü hedef düğüme bağlayan tekli bir bağlantıyı tanımlar.<Links></Links> öğe listesinde görünür. ![]()
Bu öğe tanımlanmamış bir düğüme başvuruyorsa, grafik belge, eğer varsa, belirtilen özellikleri olan düğümü otomatik olarak oluşturur.
Bu öğenin öznitelikleri şunlardır:
Aşağıdaki liste dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını tanımlar:
|
|
<Categories></Categories> Bu öğe, <Category/> öğelerinin listesini içerir.Daha fazla bilgi için bkz. <Category/> öğesi. |
|
<Category/> Bu öğe, bu özniteliği paylaşan öğeleri tanımlamak için kullanılan Category özniteliğini tanımlar.Category özniteliği, grafik öğelerini düzenlemek, devralma yoluyla paylaşılan öznitelikler sağlamak veya ek meta verileri tanımlamak için kullanılabilir. Bu öğenin öznitelikleri şunlardır:
Aşağıdaki liste dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını tanımlar:
Kategoriler, düğümler ve bağlantıların görünümünü bir grafikte görüntülendiklerinde denetleyen birkaç temel şablon davranışı da sağlar.Bkz: düğümler ve bağlantılar için özel stiller uygulamak. |
|
<Properties></Properties> Bu öğe, <Property/> öğelerinin listesini içerir.Daha fazla bilgi için bkz. <Property/> öğesi. |
|
<Property/> Bu öğe, herhangi bir DGML öğesine ya da özniteliğine, kategoriler ve diğer özellikler de dahil olmak üzere bir değer atamak için kullanabileceğiniz Property özniteliğini tanımlar. Bu öğenin öznitelikleri şunlardır:
Özelliğin Özellikler penceresinde görünmesini istiyorsanız, özelliğin görünen adını belirtmek için Labelözelliğini kullanın. Bkz: düğümleri ve bağlantıları özelliklerine atamak. |
|
Ayrıca bkz.
Kavramlar
Bağımlılık Grafiklerinde Kod Bağımlılıklarını Görselleştirme
Bağımlılık Grafiklerine Gözatma ve Bunları Yeniden Düzenleme