簡體   English   中英

Visual Studio C#:識別是否創建了工作區

[英]Visual Studio C#: Recognize whether Workspace was created

現在,我正在通過以下方式在客戶端上工作:

Workstation.Current.ReloadCache();

var ws = Workstation.Current.GetAllLocalWorkspaceInfo().ToList();

查看是否使用VS或任何其他應用程序創建了新的工作區。

但是,是否有辦法掛起tfs或獲取諸如“ WorkspaceCreated”之類的事件的方法?

如果僅想知道工作空間是否在客戶端上創建。 您不必從TFS掛接事件。 TfsConfigurationServerIEventService與TFS中的事件服務器有關,而不與客戶端對象模型中的事件有關。 因此,您無法從TFS服務器獲取“ WorkspaceCreated”事件信息。

您可以調用QueryWorkspaces

workspace = versionControl.QueryWorkspaces(
                     workspaceName, 
                     versionControl.AuthorizedUser, 
                     Environment.MachineName).SingleOrDefault();

上面的代碼將在運行此代碼的計算機上查詢用戶的工作區。 如果集合為空,則它將在工作區中返回null或將返回列表中的單個項目。 更多詳細信息,請參考以下鏈接: C#代碼,以檢查TFS是否存在工作區

工作區在本地計算機上創建。 在服務器端沒有任何事件發生。 因此,沒有任何方法可以做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM