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 | |
---|---|---|
GraphPathSerializationDictionary() | Erstellen einer leeren Liste allgemeiner Pfade. | |
GraphPathSerializationDictionary(GraphPathSerializationDictionary) | Erstellen einer Kopie des CommonPaths von einem anderen Objekt. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
Count | Ruft die Anzahl der Pfade in der Auflistung ab. | |
IsReadOnly | Ruft einen Wert ab, der angibt, ob die System.Collections.Generic.ICollection schreibgeschützt ist. | |
Item | Ruft das Element mit dem angegebenen Schlüssel ab oder legt es fest. | |
Keys | Ruft eine System.Collections.Generic.ICollection ab, die die Schlüssel des System.Collections.Generic.IDictionary enthält. | |
Names | Rückgabe einer Momentaufnahme der aktuellen Pfadnamen | |
Values | Ruft eine System.Collections.Generic.ICollection ab, die die Werte des System.Collections.Generic.IDictionary enthält. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
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. | |
Add(String, String) | Fügt einen Pfad mit dem angegebenen Namen und Wert hinzu.Ein leerer Pfad wird ignoriert. Nachgestellter Schrägstrich wird entfernt. | |
AddDefaultPaths | Fügen Sie die Standardpfade hinzu, die mit der aktuellen Prozessumgebung gefunden werden. | |
Clear | Entfernt alle Elemente aus der System.Collections.Generic.ICollection. | |
Contains | Bestimmt, ob sich der angegebene Link in dieser Sammlung befindet. | |
ContainsKey | Bestimmt, ob das System.Collections.Generic.IDictionary ein Element enthält, das über den angegebenen Schlüssel verfügt. | |
CopyTo | Kopiert die Elemente der System.Collections.Generic.ICollection in ein System.Array, beginnend bei einem bestimmten System.Array-Index. | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
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.) | |
GetEnumerator | Gibt einen Enumerator zurück, der die Auflistung durchläuft. | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetPath | Ruft den Wert des Pfads mit dem angegebenen Namen ab. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
LookupName | Suchen Sie den Namen des Pfads mit dem angegebenen Wert. | |
MemberwiseClone | Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.) | |
Remove(KeyValuePair<String, String>) | Entfernt das erste Vorkommen eines bestimmten Objekts aus System.Collections.Generic.ICollection. | |
Remove(String) | Entfernt das erste Vorkommen eines bestimmten Objekts aus System.Collections.Generic.ICollection. | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
TryGetValue | Ruft den dem angegebenen Schlüssel zugeordneten Wert ab. |
Zum Seitenanfang
Ereignisse
Name | Beschreibung | |
---|---|---|
CommonPathsAdded | Dieses Ereignis kann verwendet werden, um benutzerdefinierte allgemeine Pfade einzufügen, nachdem AddCommonPaths aufgerufen wird. |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
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.