VersionControlPath-Klasse
Eine Hilfsklasse zum Bearbeiten von Versionskontrollenelementspezifikation. Sie enthält Routinen für das Analysieren und formatiert und überprüft, z. B.
Vererbungshierarchie
System.Object
Microsoft.TeamFoundation.VersionControl.Common.VersionControlPath
Namespace: Microsoft.TeamFoundation.VersionControl.Common
Assembly: Microsoft.TeamFoundation.VersionControl.Common (in Microsoft.TeamFoundation.VersionControl.Common.dll)
Syntax
'Declaration
Public NotInheritable Class VersionControlPath
public static class VersionControlPath
Der VersionControlPath-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
DepthFirstTreeComparer | Dieser Vergleich kann verwendet werden, um Versionskontrollenpfade Tiefe-ersten, wie ein Strukturdurchlauf zu sortieren. | |
FullPathComparer | Gibt einen Zeichenfolgenvergleich für voll-angegebene Serverpfade zurück. | |
StringComparer | Dies ist eine Eigenschaft für den Vergleich aus einen Serverpfad in Instanzen wie einem Wörterbuchhash. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
CheckForIllegalDollarInPath | Diese Methode löst ein InvalidPathException aus, wenn ein Dollarzeichen gibt ("$ "), das einen Pfadtrennzeichen folgt ("/"), da kein Teil eines Pfads mit einem Dollarzeichen beginnen kann. | |
Combine(String, String) | Gibt einen vollqualifizierten Pfad und kanonisierten zurück, die aus dem übergeordneten und dem relativen erstellt wird.Verwandter Wenn bereits ein vollqualifizierter Pfad ist, geben Sie einfach eine kanonisierten Kopie des relativen zurück.Wenn Verwandter nicht vollqualifiziert ist, geben Sie den Pfad zurück, die aus dem Anfügen relativ zu übergeordnetem und vom Kanonisieren des Ergebnisses entsteht.Es wird angenommen, dass übergeordnete Element bereits kanonisiert wird. | |
Combine(String, String, PathLength) | Gibt einen vollqualifizierten Pfad und kanonisierten zurück, die aus dem übergeordneten und dem relativen erstellt wird.Verwandter Wenn bereits ein vollqualifizierter Pfad ist, geben Sie einfach eine kanonisierten Kopie des relativen zurück.Wenn Verwandter nicht vollqualifiziert ist, geben Sie den Pfad zurück, die aus dem Anfügen relativ zu übergeordnetem und vom Kanonisieren des Ergebnisses entsteht.Es wird angenommen, dass übergeordnete Element bereits kanonisiert wird. | |
Combine(String, String, String) | eines unzureichenden lokalen Pfad angegeben, berechnet niedriger Serverpfad und lokaler Pfad des Ziels den Zielserverpfad.Dies wird abgeschlossen, indem den relativen Pfad für lokale Pfade generiert, das zu einem relativen Pfad des Servers konvertiert und mit den grundlegenden Serverpfad kombiniert.Hinweis: Diese Methode löst eine ungültige Pfadausnahme aus, wenn sie den Zielserverpfad nicht generieren kann.Mögliche Gründe hierfür gehören:1) lokale Pfade sind auf verschiedenen Laufwerke und sind nicht relativ angesehen. 2) Kombinieren des berechneten relativen Pfads mit dem grundlegenden Serverpfad "verursacht eine negative Ordnertiefe" (die oben genannter Stamm des Verzeichnisses, $). Beispiele: Kombiniert (@ "c:\myproj\abc\xyz", @ "c:\myproj\abc\blech", @ " $/abc") - > @ " $-/blech" (@ "c:\myproj\abc\xyz", @ "c:\myproj\abc\xyz\x", @ " $/xyz") - > @ " $-/xyz/x" kombinieren (@ "c:\myproj\abc\xyz", @ "c:\yourproj\abc\xyz\x", @ " $/xyz") - > @ Kombiniert Kombiniert " InvalidPathException" (@ "c:\myproj\abc\xyz", @ "c:\yourproj\abc\xyz", @ " $/myproj/abc/xyz") - > @ " $/yourproj/abc/xyz" | |
Combine(String, String, String, PathLength) | eines unzureichenden lokalen Pfad angegeben, berechnet niedriger Serverpfad und lokaler Pfad des Ziels den Zielserverpfad.Dies geschieht, indem den relativen Pfad für lokale Pfade generiert, das zu einem relativen Pfad des Servers konvertiert und mit den grundlegenden Serverpfad kombiniert.Hinweis: Diese Methode löst eine ungültige Pfadausnahme aus, wenn sie den Zielserverpfad nicht generieren kann.Mögliche Folgende Gründe können vorliegen: 1) sind Pfade der lokalen Variablen auf verschiedenen Laufwerke und sind nicht relativ angesehen. 2) Kombinieren des berechneten relativen Pfads mit dem grundlegenden Serverpfad "ergibt eine negative Ordnertiefe" (d. oben genannter Stamm des Verzeichnisses, $).Beispiele: Combine(@"c:\myproj\abc\efg", @"c:\myproj\abc\blech", @"$/foo") -> @"$/blech" Combine(@"c:\myproj\abc\efg", @"c:\myproj\abc\efg\x", @"$/bar") -> @"$/efg/x" Combine(@"c:\myproj\abc\efg", @"c:\yourproj\abc\efg\x", @"$/bar") -> @"InvalidPathException" Combine(@"c:\myproj\abc\efg", @"c:\yourproj\abc\efg", @"$/myproj/abc/efg") -> @"$/yourproj/abc/efg" | |
Compare(String, String) | Vergleicht zwei Versionskontrollenelementpfade. | |
Compare(String, String, Int32, Int32) | Vergleicht zwei Versionskontrollenelementpfade. | |
CompareCaseSensitive | Vergleicht zwei Versionskontrollenelementpfade in einer die Groß-/Kleinschreibung nicht beachtet Weise auf jedem Teil des Pfades außer dem letzten Element im Pfad.Das letzte Element im Pfad wird in einer die Groß-/Kleinschreibung beachtet Art verglichen. | |
CompareTopDown | Vergleicht zwei Versionskontrollenpfade und gibt ihre relativen Reihenfolge zurück.Dies ist z vergleichen, außer dass sie sortiert Elemente der zweiten Unterebene nach untergeordneten Elementen. | |
CompareTopDownUI | Vergleicht zwei Versionskontrollenpfade und gibt ihre relativen Reihenfolge für Anzeige zurück (Kultur und die Groß-/Kleinschreibung nicht beachtet wird.)Dies ist z vergleichen, außer dass sie sortiert Elemente der zweiten Unterebene nach untergeordneten Elementen. | |
CompareUI(String, String) | Vergleicht zwei Versionskontrollenelementpfade für Anzeige (kulturabhängig und der Groß-/Kleinschreibung). | |
CompareUI(String, String, Int32, Int32) | Vergleicht zwei Versionskontrollenelementpfade für Anzeige (kulturabhängig und der Groß-/Kleinschreibung). | |
Equals | Vergleicht zwei Dateispezifikation Gleichheit. | |
EqualsCaseSensitive | Dateipfade zwei Überprüfungen auf Gleichheit.Gibt zurück, ob in einer die Groß-/Kleinschreibung nicht beachtet Weise auf jedem Teil des Pfades außer dem letzten Element im Pfad gleich sind.Das letzte Element im Pfad wird in einer die Groß-/Kleinschreibung beachtet Art verglichen. | |
GetCommonParent | Angegebene zwei Serverpfade, gibt das weiteste Element von $, das beide Elemente erzieht. Wenn einer der beiden Pfade NULL ist, wird der andere zurückgegeben. Wenn beide Pfade ungültig sind, wird ein ArgumentNullException ausgelöst. | |
GetExtension | Ruft den Dateinamen von einer Versionskontrollenspezifikation ab. | |
GetFileName | Gibt die letzten Pfadkomponente von einem kanonisierten Pfad zurück.Beispiel "$/abc/xyz" Wert würde "xyz" zurückgegeben."$" übergeben wird, gibt "" zurück. | |
GetFolderDepth(String) | Gibt die Anzahl der Ebenen von Pfadelementen Spezifikation in dieser zurück.$ gibt 0 $/abc zurückgibt 1 $/abc/xyz zurückgibt 2, z. B. zurück. | |
GetFolderDepth(String, Int32) | Gibt die Anzahl der Ebenen von Pfadelementen in der Angabe bis zur angegebenen maximalen Tiefe zurück.$ gibt 0 $/abc zurückgibt 1 $/abc/xyz zurückgibt 2, z. B. zurück. | |
GetFolderName | Ruft die übergeordneten Ordner für den angegebenen kanonisierten Pfad.Wenn "$" übergeben wird, "$" wird als übergeordnetes Element zurückgegeben. | |
GetFullPath(String) | Kanonisiert die angegebene Elementangabe und gibt die Zeichenfolge zurück.Dies führt Aufgaben aus wie das Entfernen von .., das Konvertieren von \ in / u. a.Es löst ein InvalidPathException, wenn das Element die leere Zeichenfolge ist, enthält ungültige Zeichen einschließlich ein eingebettetes Dollarzeichen (Platzhalterzeichen werden nicht als ungültig in dieser Überprüfung), oder ist zu lang. | |
GetFullPath(String, PathLength) | Kanonisiert die angegebene Elementangabe und gibt die Zeichenfolge zurück.Dies führt Aufgaben aus wie das Entfernen von .., das Konvertieren von \ in / usw. Es löst eine InvalidPathException aus, wenn das Element die leere Zeichenfolge ist, enthält ungültige Zeichen einschließlich ein eingebettetes Dollarzeichen (Platzhalter werden nicht als ungültig in dieser Überprüfung), oder ist zu lang. | |
GetFullPath(String, Boolean) | Kanonisiert die angegebene Elementangabe und gibt die Zeichenfolge zurück.Dies führt Aufgaben aus wie das Entfernen von .., das Konvertieren von \ in / u. a.Es löst ein InvalidPathException, wenn das Element die leere Zeichenfolge ist, enthält ungültige Zeichen einschließlich ein eingebettetes Dollarzeichen (Platzhalterzeichen werden nicht als ungültig in dieser Überprüfung), oder ist zu lang. | |
GetFullPath(String, Boolean, PathLength) | Kanonisiert die angegebene Elementangabe und gibt die Zeichenfolge zurück.Dies führt Aufgaben aus wie das Entfernen von .., das Konvertieren von \ in / usw. Es löst eine InvalidPathException aus, wenn das Element die leere Zeichenfolge ist, enthält ungültige Zeichen einschließlich ein eingebettetes Dollarzeichen (Platzhalter werden nicht als ungültig in dieser Überprüfung), oder ist zu lang. | |
GetRelativeStartIndex | Ein Pfad und einen Ordner, den Index der Teilzeichenfolge im Pfad relativ zum Ordner angegeben.Wenn der Pfad nicht unter dem Ordner ist, wird 0 zurückgegeben (den gesamten Pfad wichtig). MakeRelative (@ " $/src/project/abc.cpp", @ " $/src") - > 6 MakeRelative (@ " $/src/project/abc.cpp", @ " $/specs") - > 0 MakeRelative (@ " $/src/project/abc.cpp", @ " $/src/proj") - > 0 | |
GetTeamProject | Gibt dem "Teamprojekt" Ordner der obersten Ebene zurück, der ein Serverelement angegeben wird. | |
GetTeamProjectName | Gibt der obersten Ebene "dem Teamprojekt" zurück, das ein Serverelement angegeben wird. | |
IsCanonicalizedPath(String, Boolean) | Gibt true zurück, wenn der Pfad kanonisiert wird.Der Pfad darf ein $ am Anfang eines Pfadteils oder keine ungültigen Zeichen enthalten. | |
IsCanonicalizedPath(String, Boolean, PathLength) | Gibt true zurück, wenn der Pfad kanonisiert wird.Der Pfad darf ein $ am Anfang eines Pfadteils oder keine ungültigen Zeichen enthalten. | |
IsImmediateChild | Gibt true zurück, wenn ein Element direkt untergeordneten Elemente des übergeordneten Elements ist. | |
IsRootFolder | ||
IsServerItem | Gibt true zurück, wenn die angegebene Zeichenfolge wird, ein Serverelement sein (anstelle eines lokalen Elements).Der Pfad ist nicht erforderlich kanonisiert werden.Alle Serverelementpfade sind absolute Angaben. | |
IsSubItem | Gibt true zurück, wenn das Element identisch ist oder unter (in der Hierarchie) übergeordnete ist. | |
IsTeamProject | Gibt zurück, ob das übergebene Serverelement ein Teamprojekt ist ($/abc, $/def, nicht $/abc/efg noch $) | |
IsValidFolderName | Überprüft, ob der angegebene Ordnername gültig ist.Durch Ordnernamen finden wir einen einzelnen Ordner, den vollständigen Pfad an. Platzhalter werden hier nicht zulässig. So könnte Ordnername im vollständigen Pfad unten A, B und C $/A/B/C/file.txt sein | |
IsValidPath(String) | Gibt true zurück, wenn Pfad gültig ist; andernfalls false. | |
IsValidPath(String, PathLength) | Gibt true zurück, wenn Pfad gültig ist; andernfalls false | |
IsWildcard | Bestimmt, ob die letzte Komponente des angegebenen Pfads ein Platzhalterzeichen enthält.Der Pfad ist möglicherweise vollqualifiziert. | |
MakeRelative(String, String) | Ein Pfad und einen Ordner, den Pfad relativ zum Ordner angegeben.Wenn der Pfad nicht unter dem Ordner ist, wird der Pfad unverändert zurückgegeben.Werden Pfad und Ordner angenommen, um in der kanonischen Form zu sein.Beispiele: MakeRelative (@ " $/src/project/abc.cpp", @ " $/src") - > @ " Projekt/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp", @ " $/specs") - > @ " $/src/project/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp", @ " $/src/proj") - > @ " $/src/project/abc.cpp" | |
MakeRelative(String, String, Boolean) | Ein Pfad und einen Ordner, den Pfad relativ zum Ordner angegeben.Wenn der Pfad nicht unter dem Ordner ist der rekursive und Parameter falscher dann Pfad wird zurückgegeben unverändert bleibt.Andernfalls die iterativ Methode jedes übergeordnete Verzeichnis im angegebenen Ordner und den Versuch, das Elementverwandten zu machen.Werden Pfad und Ordner angenommen, um in der kanonischen Form zu sein. Beispiele: MakeRelative (@ " $/src/project/abc.cpp", @ " $/src," false) - > @ " Projekt/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp", @ " $/specs," false) - > @ " $/src/project/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp", @ " $/src/proj," false) - > @ " $/src/project/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp" @ "," $/src, true) - > @ " Projekt/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp" @ "," $/specs, true) - > @". /src/project/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp" @ "," $/src/proj, true) - > @". /project/abc.cpp" | |
Match | Vergleicht ein Element, um anzuzeigen, ob ein Ordner und einen Namen übereinstimmt, die möglicherweise ein Platzhalter sind.Wenn rekursiv, dann ist jedes passende Element unter dem matchFolder übereinstimmt erfüllt.Das Platzhalterübereinstimmung wird ausgeführt, indem die NT-Dateisystemübereinstimmungsregeln verwendet. | |
MatchFileName | Übereinstimmungen nur die letzte Komponente des angegebenen Elements an angegebenen Platzhalter. | |
Parse | Analysiert eine kanonisierte Elementangabe in einen übergeordneten Ordner und die letzte Pfadkomponente.Wenn "$" übergeben wird, ist das übergeordnete Element "$" und der Name ist "". | |
PrependRootIfNeeded(String) | Dienstmethode, Seitenstamm ($) zu einem Ordner voranzustellen - hilfreich zum Abrufen des Ordners eines Teamprojekts, wenn Sie nur den Namen haben. | |
PrependRootIfNeeded(String, PathLength) | Dienstmethode, Seitenstamm ($) zu einem Ordner voranzustellen - hilfreich zum Abrufen des Ordners eines Teamprojekts, wenn Sie nur den Namen haben. | |
ValidatePath(String) | Überprüft den Serverpfad.Platzhalter sind nicht zulässig.Ausnahme wird ausgelöst, wenn NULL. | |
ValidatePath(String, PathLength) | Überprüft den Serverpfad.Platzhalter werden nicht Ausnahme wird ausgelöst zulässig, wenn NULL. |
Zum Seitenanfang
Felder
Name | Beschreibung | |
---|---|---|
RootFolder | ||
Separator |
Zum Seitenanfang
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.