VersionControlPath-Klasse
Eine Hilfsklasse zum Bearbeiten von Versionskontrollenelementspezifikation.Sie enthält Routinen zum Analysieren und formatiert und überprüft, u. a.
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 zu sortieren Tiefensuchen Versionskontrollenpfade, nur die wie ein Strukturdurchlauf. | |
FullPathComparer | Geben Sie einen Zeichenfolgenvergleich für voll-angegebene Serverpfade zurück. | |
StringComparer | Dies ist eine Eigenschaft für den Vergleich von einen Serverpfad in Instanzen wie einem Wörterbuchhash. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
CheckForIllegalDollarInPath | Diese Methode löst ein InvalidPathException aus, wenn es ein Dollarzeichen gibt ("$ "), das einem Prozentwert folgt ("/"), da kein Teil eines Pfads mit einem Dollarzeichen beginnen kann. | |
Combine(String, String) | Geben Sie einen vollqualifizierten Pfad und kanonisierten zurück, der vom übergeordneten Element und dem relativen erstellt wird.Wenn Verwandter bereits ein vollqualifizierter Pfad ist, geben Sie einfach eine kanonisierte Kopie des relativen zurück.Wenn Verwandter nicht vollqualifiziert ist, geben Sie den Pfad zurück, die aus dem Anfügen relativ zu Aufgaben und vom Kanonisieren des Ergebnisses entsteht.Es wird angenommen, dass übergeordnetes Element bereits kanonisiert wird. | |
Combine(String, String, PathLength) | ||
Combine(String, String, String) | Erstellen eines grundlegenden lokalen Pfad angegeben, leiten niedriger Serverpfad und lokaler Pfad des Ziels den Zielserverpfad.Dies wird abgeschlossen, indem Sie den relativen Pfad für lokale Pfade generiert, das einem relativen Pfad des Servers konvertiert und mit dem 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 ist, $). Beispiele: Kombiniert (@ " c:\myproj\abc\xyz", @ " c:\myproj\abc\blech", " @ $/abc") - > @ " $/blech" Kombiniert (@ " c:\myproj\abc\xyz", @ " c:\myproj\abc\xyz\x", " @ $/xyz") - > @ " $/xyz/x" Kombiniert (@ " c:\myproj\abc\xyz", @ " c:\yourproj\abc\xyz\x", " @ $/xyz") - > @ Kombiniert " InvalidPathException (" @ " c:\myproj\abc\xyz", @ " c:\yourproj\abc\xyz", " @ $/myproj/abc/xyz") - > @ " $/yourproj/abc/xyz" | |
Combine(String, String, String, PathLength) | ||
Compare(String, String) | Vergleicht zwei Versionskontrollenelementpfade. | |
Compare(String, String, Int32, Int32) | Vergleicht zwei Versionskontrollenelementpfade. | |
CompareCaseSensitive | Vergleicht zwei Versionskontrollenelementpfade in einer Kleinschreibung Art in jedem Teil des Pfades außer dem letzten Element im Pfad.Das letzte Element im Pfad wird in einer Groß-/Kleinschreibung Art verglichen. | |
CompareTopDown | Vergleicht zwei Versionskontrollenpfade und geben Sie deren relative Position zurück.Dies ist wie vergleichen, außer dass sie sich Elemente der zweiten Unterebene nach untergeordneten Elementen. | |
CompareTopDownUI | Vergleicht zwei Versionskontrollenpfade und Rückgaben deren relative Position für die Anzeige (Kultur und Kleinschreibung).Dies ist wie vergleichen, außer dass sie sich Elemente der zweiten Unterebene nach untergeordneten Elementen. | |
CompareUI(String, String) | Vergleicht zwei Versionskontrollenelementpfade für die Anzeige (kulturabhängig und Kleinschreibung). | |
CompareUI(String, String, Int32, Int32) | Vergleicht zwei Versionskontrollenelementpfade für die Anzeige (kulturabhängig und Kleinschreibung). | |
Equals | Vergleicht zwei Dateispezifikation für Gleichheit. | |
EqualsCaseSensitive | Überprüft zwei Dateipfade für Gleichheit.Gibt zurück, ob sie in einer Kleinschreibung Art in jedem Teil des Pfades außer dem letzten Element im Pfad gleich sind.Das letzte Element im Pfad wird in einer Groß-/Kleinschreibung Art verglichen. | |
GetCommonParent | Sofern zwei Serverpfade, geben das weiteste Element von $ zurück, das beide Elemente erzieht. Wenn einer der beiden Pfade NULL ist, wird der andere zurückgegeben. Wenn beide Pfade NULL sind, wird ein ArgumentNullException ausgelöst. | |
GetExtension | Rufen Sie die Dateinamenerweiterung von einer Versionskontrollenspezifikation ab. | |
GetFileName | Geben Sie die letzte Pfadkomponente von einem kanonisierten Pfad zurück.Beispielsweise "$/abc/xyz" fehlschlagen würde "xyz" zurückgegeben."$" übergeben wird, gibt "" zurück. | |
GetFolderDepth(String) | Gibt die Anzahl der Ebenen von Pfadelementen in dieser Spezifikation zurück.$ gibt 0 $/abc 1 zurückgibt $/abc/xyz 2 zurückgibt, usw. zurück. | |
GetFolderDepth(String, Int32) | Gibt die Anzahl der Ebenen von Pfadelementen in dieser Spezifikation bis zur maximalen Tiefe zurück.$ gibt 0 $/abc 1 zurückgibt $/abc/xyz 2 zurückgibt, usw. zurück. | |
GetFolderName | Rufen Sie den übergeordneten Ordner für den angegebenen kanonisierten Pfad ab.Wenn "$" übergeben wird, "$" wird als übergeordnetes Element zurückgegeben. | |
GetFullPath(String) | Kanonisieren Sie die angegebene Elementspezifikation und geben Sie die Zeichenfolge zurück.Dies führt Aufgaben wie entfernende. 's, in \ zu/, 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) aus, oder ist zu lang. | |
GetFullPath(String, PathLength) | ||
GetFullPath(String, Boolean) | Kanonisieren Sie die angegebene Elementspezifikation und geben Sie die Zeichenfolge zurück.Dies führt Aufgaben wie entfernende. 's, in \ zu/, 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) aus, oder ist zu lang. | |
GetFullPath(String, Boolean, PathLength) | ||
GetRelativeStartIndex | Erstellen eines Pfad und einen Ordner angegeben, geben Sie den Index der Teilzeichenfolge im Pfad relativ zum Ordner zurück.Wenn der Pfad nicht unter dem Ordner ist, wird 0 zurückgegeben (den gesamten Pfad signifikant). MakeRelative (@ $/src/project/abc.cpp", " @ " $/src") - > 6 MakeRelative (@ $/src/project/abc.cpp", " @ " $/specs") - > 0 MakeRelative (@ $/src/project/abc.cpp", " @ " $/src/proj") - 0 > | |
GetTeamProject | Geben Sie den "Teamprojekt" Ordner der obersten Ebene zurück, der ein Serverelement angegeben ist. | |
GetTeamProjectName | Geben Sie die höchste Ebene "das Teamprojekt" zurück, das ein Serverelement angegeben ist. | |
GetTempFileName(String, Int32) | ||
GetTempFileName(String, String) | ||
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) | ||
IsImmediateChild | Gibt true zurück, wenn ein Element unmittelbar untergeordnete Element des übergeordneten Elements ist. | |
IsRootFolder | ||
IsServerItem | Gibt true zurück, wenn die angegebene Zeichenfolge angezeigt wird, ein Serverelement sein (anstelle eines lokalen Elements).Der Pfad ist nicht erforderlich kanonisiert zu werden.Alle Serverelementpfade sind absolut. | |
IsSubItem | Rückholtrue, wenn das Element oder entspricht mit (in der Hierarchie) übergeordneten Knoten 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, nicht den vollständigen Pfad an. Platzhalter werden hier nicht zulässig. Beispielsweise kann ein Ordnername im vollständigen Pfad unten A, B und C $/A/B/C/file.txt sein | |
IsValidPath(String) | Gibt true zurück, wenn der Pfad gültig ist; andernfalls false. | |
IsValidPath(String, PathLength) | ||
IsWildcard | Bestimmen Sie, wenn die letzte Komponente des angegebenen Pfads ein Platzhalterzeichen enthält.Der Pfad ist möglicherweise vollqualifiziert. | |
MakeRelative(String, String) | Erstellen eines Pfad und einen Ordner angegeben, geben Sie den Pfad relativ zum Ordner zurück.Wenn der Pfad nicht unter dem Ordner ist, ist der Pfad unverändert zurückgegeben.werden Pfad und Ordner angenommen, dass 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) | Erstellen eines Pfad und einen Ordner angegeben, geben Sie den Pfad relativ zum Ordner zurück.Wenn der Pfad nicht unter dem Ordner ist und der rekursive Parameter falscher Pfad wird dann zurückgegeben unverändert bleibt.Andernfalls die Methode iterativ jedes übergeordnete Verzeichnis im angegebenen Ordner und in den Versuchen, um das Elementverwandten auszuführen.werden Pfad und Ordner angenommen, dass 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 | Vergleichen Sie ein Element, um festzustellen, ob ein Ordner und einen Namen übereinstimmt, die möglicherweise ein Platzhalter sind.Wenn rekursiv, ist jedes passende Element unter dem matchFolder übereinstimmt erfüllt.Das Platzhalterübereinstimmung wird ausgeführt, indem die NT-Dateisystemübereinstimmungsregeln verwendet. | |
MatchFileName | Passen Sie nur die letzte Komponente des angegebenen Elements an angegebenen Platzhalter an. | |
Parse | Analysiert eine kanonisierte Elementspezifikation in einen übergeordneten Ordner und in die letzte Pfadkomponente.Wenn "$" übergeben wird, ist das übergeordnete Element "$" und der Name ist "". | |
PrependRootIfNeeded(String) | Dienstmethode, Seitenstamm ($) zu einem Ordner voranzustellen - am besten zum Abrufen des Ordners eines Teamprojekts, wenn Sie nur den Namen haben. | |
PrependRootIfNeeded(String, PathLength) | ||
ValidatePath(String) | Überprüfen Sie den Serverpfad.Platzhalter sind nicht zulässig.Ausnahme wird ausgelöst, wenn ungültig. | |
ValidatePath(String, PathLength) |
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.