Condividi tramite


Classe GraphPathSerializationDictionary

Il CommonPaths consente di rieseguire il mapping di determinati valori dell'attributo in DGML.

Ad esempio, è utile specificare un percorso di file relativo alla soluzione in modo che il file possa essere trovato quando la soluzione viene spostata.Per risolvere questo problema, è possibile definire un percorso denominato "SolutionDir" con il valore del percorso completo.L'oggetto GraphSerializer sostituirà questo percorso ovunque sia presente in DGML con la sintassi "$(name)", in cui il nome è l'ID del percorso fornito e scriverà la definizione dei percorsi utilizzati in un blocco di percorsi alla fine del file.Quando questo documento DGML viene caricato, i percorsi verranno sostituiti con i valori del CommonPaths corrente e quindi tutti i riferimenti variabili vengono espansi con questi nuovi valori.

Pertanto una cartella della soluzione potrebbe essere dislocata nell'unità C del computer e nell'unità D di un altro computer e tutto funzionerà come previsto.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.GraphModel.GraphPathSerializationDictionary

Spazio dei nomi:  Microsoft.VisualStudio.GraphModel
Assembly:  Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)

Sintassi

'Dichiarazione
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

Il tipo GraphPathSerializationDictionary espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico GraphPathSerializationDictionary() Creare l'elenco vuoto dei percorsi comuni.
Metodo pubblico GraphPathSerializationDictionary(GraphPathSerializationDictionary) Creare una copia di CommonPaths da un altro oggetto.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Count Ottiene il numero di percorsi nella raccolta.
Proprietà pubblica IsReadOnly Ottiene un valore che indica se System.Collections.Generic.ICollection è di sola lettura.
Proprietà pubblica Item Ottiene o imposta l'elemento che dispone della chiave specificata.
Proprietà pubblica Keys Ottiene un oggetto System.Collections.Generic.ICollection contenente le chiavi di System.Collections.Generic.IDictionary.
Proprietà pubblica Names Restituisce uno snapshot dei nomi di percorso correnti
Proprietà pubblica Values Ottiene un oggetto System.Collections.Generic.ICollection contenente i valori di System.Collections.Generic.IDictionary.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Add(KeyValuePair<String, String>) Aggiungere un percorso con il valore e il nome specificati.Un percorso vuoto viene ignorato. La barra finale viene rimossa.
Metodo pubblico Add(String, String) Aggiungere un percorso con il valore e il nome specificati.Un percorso vuoto viene ignorato. La barra finale viene rimossa.
Metodo pubblico AddDefaultPaths Aggiungere i percorsi predefiniti che è possibile trovare utilizzando l'ambiente di processo corrente.
Metodo pubblico Clear Rimuove tutti gli elementi dall'oggetto System.Collections.Generic.ICollection.
Metodo pubblico Contains Consente di determinare se il collegamento fornito si trova in questa raccolta
Metodo pubblico ContainsKey Determina se System.Collections.Generic.IDictionary contiene un elemento con la chiave specificata.
Metodo pubblico CopyTo Copia gli elementi di System.Collections.Generic.ICollection in un System.Array, a partire da un indice System.Array particolare.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetEnumerator Restituisce un enumeratore che consente di scorrere la raccolta.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetPath Ottiene il valore del percorso con il nome specificato.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico LookupName Individuare il nome del percorso con il valore specificato
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Remove(KeyValuePair<String, String>) Rimuove la prima occorrenza di un oggetto specifico dalla raccolta System.Collections.Generic.ICollection.
Metodo pubblico Remove(String) Rimuove la prima occorrenza di un oggetto specifico dalla raccolta System.Collections.Generic.ICollection.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TryGetValue Ottiene il valore associato alla chiave specificata.

In alto

Eventi

  Nome Descrizione
Evento pubblico CommonPathsAdded Questo evento può essere utilizzato per inserire i percorsi comuni personalizzati dopo che AddCommonPaths viene chiamato.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator Restituisce un enumeratore che consente di scorrere la raccolta.

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.GraphModel