Udostępnij za pośrednictwem


GraphPathSerializationDictionary Klasa

Definicja

Usługa CommonPaths umożliwia ponowne mapowanie niektórych wartości atrybutów w pliku DGML. Na przykład miło jest mieć ścieżkę pliku względem rozwiązania, dzięki czemu plik można znaleźć po przeniesieniu tego rozwiązania. Aby rozwiązać ten problem, można zdefiniować ścieżkę o nazwie "SolutionDir" z wartością pełnej ścieżki. Następnie narzędzie GraphSerializer zastąpi tę ścieżkę wszędzie tam, gdzie znajduje się w pliku DGML ze składnią "$(name)", gdzie nazwa to identyfikator podanej ścieżki i zapisze definicję ścieżek używanych w bloku Ścieżki na końcu pliku.

<Node Id="$(vsinstalldir);\common7\ide\microsoft.visualstudio.dll"//><Nodes<>Paths><Path Id="vsinstalldir" Value="c:\program files\Microsoft Visual Studio 10"//><Path/DirectedGraph><><><>

Po załadowaniu tego dokumentu DGML ścieżki zostaną zastąpione wartościami w bieżących ścieżkach CommonPaths, a następnie wszystkie odwołania do zmiennych zostaną rozwinięte przy użyciu tych nowych wartości. W ten sposób folder rozwiązania na maszynie może znajdować się na dysku C: w jakimś miejscu, a na dysku d: na innej maszynie i wszystko będzie nadal działać zgodnie z oczekiwaniami.

public ref class GraphPathSerializationDictionary : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::String ^>>, System::Collections::Generic::IDictionary<System::String ^, System::String ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::String ^>>
public class GraphPathSerializationDictionary : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,string>>, System.Collections.Generic.IDictionary<string,string>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,string>>
type GraphPathSerializationDictionary = class
    interface IDictionary<string, string>
    interface ICollection<KeyValuePair<string, string>>
    interface seq<KeyValuePair<string, string>>
    interface IEnumerable
Public Class GraphPathSerializationDictionary
Implements ICollection(Of KeyValuePair(Of String, String)), IDictionary(Of String, String), IEnumerable(Of KeyValuePair(Of String, String))
Dziedziczenie
GraphPathSerializationDictionary
Implementuje

Konstruktory

GraphPathSerializationDictionary()

Twórca pustą listę typowych ścieżek.

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

Twórca kopię commonPaths z innego obiektu.

Właściwości

Count

Pobieranie liczby ścieżek w kolekcji

IsReadOnly

Pobiera wartość wskazującą, czy element System.Collections.Generic.ICollection jest tylko do odczytu.

Item[String]

Pobiera lub ustawia element przy użyciu określonego klucza.

Keys

Pobiera element System.Collections.Generic.ICollection zawierający klucze elementu System.Collections.Generic.IDictionary.

Names

Zwraca migawkę bieżących nazw ścieżek

Values

Pobiera element System.Collections.Generic.ICollection zawierający wartości elementu System.Collections.Generic.IDictionary.

Metody

Add(KeyValuePair<String,String>)

Dodaj ścieżkę o podanej nazwie i wartości. Pusta ścieżka jest ignorowana. Końcowy ukośnik jest usuwany.

Add(String, String)

Dodaj ścieżkę o podanej nazwie i wartości. Pusta ścieżka jest ignorowana. Końcowy ukośnik jest usuwany.

AddDefaultPaths()

Dodaj domyślne ścieżki, które można znaleźć przy użyciu bieżącego środowiska procesu.

Clear()

Usuwa wszystkie elementy z kolekcji System.Collections.Generic.ICollection.

Contains(KeyValuePair<String,String>)

Określa, czy dany link znajduje się w tej kolekcji.

ContainsKey(String)

Określa, czy element System.Collections.Generic.IDictionary zawiera element z określonym kluczem.

CopyTo(KeyValuePair<String,String>[], Int32)

Kopiuje elementy elementu System.Collections.Generic.ICollection do obiektu System.Array, zaczynając od określonego indeksu System.Array.

GetEnumerator()

Zwraca moduł wyliczający, który iteruje po kolekcji.

GetPath(String)

Pobierz wartość ścieżki o podanej nazwie.

LookupName(String)

Znajdź nazwę ścieżki z określoną wartością

Remove(KeyValuePair<String,String>)

Usuwa pierwsze wystąpienie określonego obiektu z kolekcji System.Collections.Generic.ICollection.

Remove(String)

Usuwa pierwsze wystąpienie określonego obiektu z kolekcji System.Collections.Generic.ICollection.

TryGetValue(String, String)

Pobiera wartość skojarzoną z określonym kluczem.

Zdarzenia

CommonPathsAdded

To zdarzenie może służyć do wstrzykiwania niestandardowych typowych ścieżek po wywołaniu polecenia AddCommonPaths.

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który iteruje po kolekcji.

Metody rozszerzania

AddRange<TKey,TValue>(IDictionary<TKey,TValue>, IDictionary<TKey,TValue>, Boolean)

Dodawanie jednej zawartości słownika do innego słownika

GetOrDefault<TK,TV>(IDictionary<TK,TV>, TK)

Pobiera wartość dla danego klucza.

EmptyIfNull<T>(IEnumerable<T>)

Zwróć to wyliczenie, jeśli nie ma wartości null. W przypadku, gdy jest zwracana wartość null, zwracana jest pusta wyliczenie.

Dotyczy