GraphPathSerializationDictionary Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
-
ICollection<KeyValuePair<String,String>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,String> IEnumerable<KeyValuePair<String,String>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
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. |