共用方式為


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) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.TeamFoundation.VersionControl.Common 命名空間