VersionControlPath 類別
作業中的版本控制項目規格的公用程式類別。 它包含的剖析,格式化常式,驗證,依此類推。
繼承階層架構
System.Object
Microsoft.TeamFoundation.VersionControl.Common.VersionControlPath
命名空間: Microsoft.TeamFoundation.VersionControl.Common
組件: Microsoft.TeamFoundation.VersionControl.Common (在 Microsoft.TeamFoundation.VersionControl.Common.dll 中)
語法
'宣告
Public NotInheritable Class VersionControlPath
public static class VersionControlPath
VersionControlPath 型別會公開下列成員。
屬性
名稱 | 說明 | |
---|---|---|
![]() ![]() |
DepthFirstTreeComparer | 這個比較子來排序與樹狀結構周遊的版本控制路徑深度優先,否則為。 |
![]() ![]() |
FullPathComparer | 傳回完整指定的伺服器路徑的字串比較。 |
![]() ![]() |
StringComparer | 這是伺服器路徑比較的屬性的執行個體像字典雜湊。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
![]() ![]() |
CheckForIllegalDollarInPath | 這個方法會擲回 InvalidPathException,如果有錢幣符號 (「$」) 後接路徑分隔符號 (「/」),,因為路徑的組件不得以貨幣符號。 |
![]() ![]() |
Combine(String, String) | 從父和相對傳回建構的完整和規範化的路徑。如果相對已經是完整的路徑,請傳回相對的一個規範化的複本。如果相對路徑不是完整的,則會傳回由附加相對於父和規範化結果的路徑。假設,父已正式的。 |
![]() ![]() |
Combine(String, String, PathLength) | |
![]() ![]() |
Combine(String, String, String) | 將基本的本機路徑,基本伺服器路徑和目標路徑計算目標伺服器路徑。這會產生本機路徑的相對路徑,轉換成該伺服器相對路徑) 並將其完成基本伺服器路徑。注意:,如果無法產生目標伺服器路徑,這個方法會擲回無效路徑例外狀況。這個的可能原因包括:1) 本機路徑位於不同的磁碟並不是相對的。 2) 合併計算之相對路徑和基底伺服器路徑產生在根的負數「資料夾」(深度, $) 上的目錄。 範例:組合 (@ " c: \myproj\abc\xyz", @"c:\myproj\abc\blech", @"$/abc") -> @"$/blech" Combine(@"c:\myproj\abc\xyz", @"c:\myproj\abc\xyz\x", @"$/xyz") -> @"$/xyz/x" Combine(@"c:\myproj\abc\xyz", @"c:\yourproj\abc\xyz\x", @"$/xyz") -> @"InvalidPathException" Combine (@ " c:\myproj\abc\xyz」, @ " c:\theproj\abc\xyz」, $/myproj/abc/xyz」@ ") > @ " $/theproj/abc/xyz」 |
![]() ![]() |
Combine(String, String, String, PathLength) | |
![]() ![]() |
Compare(String, String) | 比較兩個版本控制項目路徑。 |
![]() ![]() |
Compare(String, String, Int32, Int32) | 比較兩個版本控制項目路徑。 |
![]() ![]() |
CompareCaseSensitive | 比較兩個版本控制項目路徑與路徑中的每個部分的不區分大小寫但最後一個項目的路徑。最後一個項目在路徑比較字串的大小寫。 |
![]() ![]() |
CompareTopDown | 比較兩個版本控制路徑並傳回其相對排序。這與比較,不過它會排序後代子之後。 |
![]() ![]() |
CompareTopDownUI | 比較兩個版本控制路徑和傳回其相對排序顯示的 (不區分大小寫和文化特性的大小寫)。這與比較,不過它會排序後代子之後。 |
![]() ![]() |
CompareUI(String, String) | 比較顯示的兩個版本控制項目路徑 (區分文化特性和區分大小寫)。 |
![]() ![]() |
CompareUI(String, String, Int32, Int32) | 比較顯示的兩個版本控制項目路徑 (區分文化特性和區分大小寫)。 |
![]() ![]() |
Equals | 比較的兩個檔案規格。 |
![]() ![]() |
EqualsCaseSensitive | 檢查兩個檔案相等的路徑。傳回二者是否相等的路徑中的每個部分的不區分大小寫但最後一個項目的路徑。最後一個項目在路徑比較字串的大小寫。 |
![]() ![]() |
GetCommonParent | 將兩個伺服器路徑,從父代設定兩個項目的$會傳回最遠的項目。 如果兩個路徑是空的,就會傳回。 如果兩個路徑是空的,則 ArgumentNullException 擲回。 |
![]() ![]() |
GetExtension | 從版本控制取得規格 . 副檔名。 |
![]() ![]() |
GetFileName | 從一規範化的路徑傳回最後一個路徑元件。例如,將「$/abc/xyz」將傳回「xyz」。將「$」會傳回""。 |
![]() ![]() |
GetFolderDepth(String) | 傳回的層級數目。這個規格 . 的路徑項目。$會傳回 0 個$/abc 會傳回 1 個$/abc/xyz 會傳回 2,依此類推。 |
![]() ![]() |
GetFolderDepth(String, Int32) | 傳回的層級數目。這個規格的路徑項目的最大深度決策。$會傳回 0 個$/abc 會傳回 1 個$/abc/xyz 會傳回 2,依此類推。 |
![]() ![]() |
GetFolderName | 取得指定的規範化的路徑的父資料夾。如果「$」傳遞, 「$」傳回做為父代。 |
![]() ![]() |
GetFullPath(String) | 這份清單指定的項目規格並傳回字串。這會讓等項目移除。的,會轉換為/\,依此類推。它會擲回 InvalidPathException 此項目,則為空字串,包含無效的字元包括內嵌的貨幣符號 (萬用字元不會視為無效在此檢查),或太長。 |
![]() ![]() |
GetFullPath(String, PathLength) | |
![]() ![]() |
GetFullPath(String, Boolean) | 這份清單指定的項目規格並傳回字串。這會讓等項目移除。的,會轉換為/\,依此類推。它會擲回 InvalidPathException 此項目,則為空字串,包含無效的字元包括內嵌的貨幣符號 (萬用字元不會視為無效在此檢查),或太長。 |
![]() ![]() |
GetFullPath(String, Boolean, PathLength) | |
![]() ![]() |
GetRelativeStartIndex | 將路徑和資料夾,將子字串的索引的相對路徑資料夾。如果路徑不在資料夾下則傳回 0 (表示整個路徑)。 MakeRelative (@ " $/src/project/abc.cpp」@ ", $/src」) > 6 MakeRelative (@ " $/src/project/abc.cpp」@ ", $/specs」) > 0 MakeRelative (@ " $/src/project/abc.cpp」@ ", $/src/proj」) > 0 |
![]() ![]() |
GetTeamProject | 傳回指定的最上層「Team 專案」資料夾中的伺服器項目。 |
![]() ![]() |
GetTeamProjectName | 傳回最上層「指定的 Team 專案的伺服器項目。 |
![]() ![]() |
GetTempFileName(String, Int32) | |
![]() ![]() |
GetTempFileName(String, String) | |
![]() ![]() |
IsCanonicalizedPath(String, Boolean) | 如果路徑是正式的,則傳回 true。路徑不可以在路徑部分的開頭包含$,或任何無效的字元。 |
![]() ![]() |
IsCanonicalizedPath(String, Boolean, PathLength) | |
![]() ![]() |
IsImmediateChild | 如果項目是父的直接子系,則傳回 true。 |
![]() ![]() |
IsRootFolder | |
![]() ![]() |
IsServerItem | 傳回 true,如果指定之字串顯示為伺服器項目 (而不是本機項目)。不需要路徑是正式的。所有伺服器項目路徑是絕對的。 |
![]() ![]() |
IsSubItem | 則傳回 true,如果項目是等於或在 (階層式) 父代底下。 |
![]() ![]() |
IsTeamProject | 傳回逐一查看的伺服器項目是否為 Team 專案 ($/abc、$/def、不是也不$/abc/efg $) |
![]() ![]() |
IsValidFolderName | 檢查指定的資料夾名稱是否有效。依資料夾名稱,我們都參考單一資料夾,而不是完整路徑。 萬用字元不允許在這個位置。 例如,一個資料夾名稱加上完整路徑設為 A、B 或 C $/A/B/C/file.txt |
![]() ![]() |
IsValidPath(String) | 如果路徑是有效的,則傳回 TRUE;否則為 false。 |
![]() ![]() |
IsValidPath(String, PathLength) | |
![]() ![]() |
IsWildcard | 判斷指定的路徑中的最後一個元件是否包含萬用字元。路徑可能是完整的。 |
![]() ![]() |
MakeRelative(String, String) | 將路徑和資料夾,則會傳回路徑相對於資料夾。如果路徑不在資料夾下的路徑不修改。路徑和資料夾會假設為標準格式。範例:MakeRelative (@ " $/src/project/abc.cpp」@ ", $/src」) > @ "專案/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) | 將路徑和資料夾,則會傳回路徑相對於資料夾。如果路徑不在資料夾下,並遞迴參數是錯誤路徑後再傳回非限定。否則,重複方法在認可項目相對的指定資料夾和嘗試的每個父目錄。路徑和資料夾會假設為標準格式。 範例:MakeRelative (@ " $/src/project/abc.cpp」@ ", $/src」,錯誤) > @ "專案/abc.cpp MakeRelative (」@ " $/src/project/abc.cpp」@ ", $/specs」,錯誤) > @ " $/src/project/abc.cpp MakeRelative (」@ ", $/src/project/abc.cpp」@ " $/src/proj」,錯誤) > @ " $/src/project/abc.cpp MakeRelative (」@ " $/src/project/abc.cpp」@ ", $/src」,如此) > @ "專案/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 | 比較項目是否符合可能是萬用字元的資料夾和一個名稱。如果遞迴是真正的所有相符項目在 matchFolder 下會相符。使用 Windows 檔案系統符合規則,萬用字元比對執行。 |
![]() ![]() |
MatchFileName | 符合指定之項目的最終元件為指定的萬用字元。 |
![]() ![]() |
Parse | 剖析規範化的項目規格的上層資料夾和最後一個路徑元件。如果「$」傳遞,則父代為「$」,而名稱為""。 |
![]() ![]() |
PrependRootIfNeeded(String) | 前面根的公用程式方法 ($) 到資料夾-最適合用於取得 Team 專案的資料夾就只會將的名稱。 |
![]() ![]() |
PrependRootIfNeeded(String, PathLength) | |
![]() ![]() |
ValidatePath(String) | 驗證伺服器路徑。不允許使用萬用字元。擲回例外狀況,如果無效。 |
![]() ![]() |
ValidatePath(String, PathLength) |
回頁首
欄位
名稱 | 說明 | |
---|---|---|
![]() ![]() |
RootFolder | |
![]() ![]() |
Separator |
回頁首
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。