Freigeben über


GraphPathSerializationDictionary-Klasse

Mit CommonPaths können Sie bestimmte Attributwerte in der DGML neu zuordnen.

Beispielsweise ist es gut, einen Dateipfad relativ zur Projektmappe zu haben, damit die Datei gesucht werden kann, wenn die Projektmappe verschoben wird. Um dieses Problem zu lösen, können Sie einen Pfad mit der Bezeichnung "SolutionDir " mit dem Wert des vollständigen Pfads definieren. Dann ersetzt das GraphSerializer diesen Pfad, wo er in der DGML mit der Syntax "$(name)" gefunden wird, wobei der Name die ID des Pfads ist, den Sie angegeben haben, und es schreibt die Definition der Pfade, die in einem Pfadblock am Ende der Datei verwendet werden. Wenn dieses DGML-Dokument geladen wird, werden die Pfade mit den Werten im aktuellen CommonPaths ersetzt und anschließend werden alle Variablenverweise mit diesen Werten erweitert.

Daher kann ein Projektmappenordner auf Ihrem Computer möglicherweise irgendwo auf Laufwerk C und auf Laufwerk D auf einem anderen Computer sein, und alles funktioniert weiterhin genauso wie erwartet.

Vererbungshierarchie

Object
  Microsoft.VisualStudio.GraphModel.GraphPathSerializationDictionary

Namespace:  Microsoft.VisualStudio.GraphModel
Assembly:  Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)

Syntax

'Declaration
Public Class GraphPathSerializationDictionary _
    Implements IDictionary(Of String, String),  _
    ICollection(Of KeyValuePair(Of String, String)), IEnumerable(Of KeyValuePair(Of String, String)),  _
    IEnumerable
public class GraphPathSerializationDictionary : IDictionary<string, string>, 
    ICollection<KeyValuePair<string, string>>, IEnumerable<KeyValuePair<string, string>>, 
    IEnumerable
public ref class GraphPathSerializationDictionary : IDictionary<String^, String^>, 
    ICollection<KeyValuePair<String^, String^>>, IEnumerable<KeyValuePair<String^, String^>>, 
    IEnumerable
type GraphPathSerializationDictionary =  
    class 
        interface IDictionary<string, string>
        interface ICollection<KeyValuePair<string, string>>
        interface IEnumerable<KeyValuePair<string, string>>
        interface IEnumerable 
    end
public class GraphPathSerializationDictionary implements IDictionary<String, String>, ICollection<KeyValuePair<String, String>>, IEnumerable<KeyValuePair<String, String>>, IEnumerable

Der GraphPathSerializationDictionary-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode GraphPathSerializationDictionary() Erstellen einer leeren Liste allgemeiner Pfade.
Öffentliche Methode GraphPathSerializationDictionary(GraphPathSerializationDictionary) Erstellen einer Kopie des CommonPaths von einem anderen Objekt.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft die Anzahl der Pfade in der Auflistung ab.
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob die System.Collections.Generic.ICollection schreibgeschützt ist.
Öffentliche Eigenschaft Item Ruft das Element mit dem angegebenen Schlüssel ab oder legt es fest.
Öffentliche Eigenschaft Keys Ruft eine System.Collections.Generic.ICollection ab, die die Schlüssel des System.Collections.Generic.IDictionary enthält.
Öffentliche Eigenschaft Names Rückgabe einer Momentaufnahme der aktuellen Pfadnamen
Öffentliche Eigenschaft Values Ruft eine System.Collections.Generic.ICollection ab, die die Werte des System.Collections.Generic.IDictionary enthält.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add(KeyValuePair<String, String>) Fügt einen Pfad mit dem angegebenen Namen und Wert hinzu.Ein leerer Pfad wird ignoriert. Nachgestellter Schrägstrich wird entfernt.
Öffentliche Methode Add(String, String) Fügt einen Pfad mit dem angegebenen Namen und Wert hinzu.Ein leerer Pfad wird ignoriert. Nachgestellter Schrägstrich wird entfernt.
Öffentliche Methode AddDefaultPaths Fügen Sie die Standardpfade hinzu, die mit der aktuellen Prozessumgebung gefunden werden.
Öffentliche Methode Clear Entfernt alle Elemente aus der System.Collections.Generic.ICollection.
Öffentliche Methode Contains Bestimmt, ob sich der angegebene Link in dieser Sammlung befindet.
Öffentliche Methode ContainsKey Bestimmt, ob das System.Collections.Generic.IDictionary ein Element enthält, das über den angegebenen Schlüssel verfügt.
Öffentliche Methode CopyTo Kopiert die Elemente der System.Collections.Generic.ICollection in ein System.Array, beginnend bei einem bestimmten System.Array-Index.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetEnumerator Gibt einen Enumerator zurück, der die Auflistung durchläuft.
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetPath Ruft den Wert des Pfads mit dem angegebenen Namen ab.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode LookupName Suchen Sie den Namen des Pfads mit dem angegebenen Wert.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Remove(KeyValuePair<String, String>) Entfernt das erste Vorkommen eines bestimmten Objekts aus System.Collections.Generic.ICollection.
Öffentliche Methode Remove(String) Entfernt das erste Vorkommen eines bestimmten Objekts aus System.Collections.Generic.ICollection.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode TryGetValue Ruft den dem angegebenen Schlüssel zugeordneten Wert ab.

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis CommonPathsAdded Dieses Ereignis kann verwendet werden, um benutzerdefinierte allgemeine Pfade einzufügen, nachdem AddCommonPaths aufgerufen wird.

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable.GetEnumerator Gibt einen Enumerator zurück, der die Auflistung durchläuft.

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.GraphModel-Namespace