2011-06-29 21 views
0

我無法添加使用TFS SDK的新文件:workspace.PendAdd()確切的語法?

int a = workspace.PendAdd(path,recursive); 

這是什麼說法「路徑」?文件的路徑在哪裏添加或從哪裏添加?

或之前使用此方法v必須複製此文件夾中的新文件?

回答

2

如果您嘗試添加文件夾,則該目錄必須先存在。如果您嘗試添加文件,則該文件必須先存在。之後,你可以運行,例如:

TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("http://WhateverServerUrl"); 
VersionControlServer VsServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer)); 
Workspace ws = VsServer.GetWorkspace("WORKSPACE_NAME", "WORKSPACE_OWNER"); 
ws.PendAdd(@"C:\MyFolder", true); 

記住身份EXEC命令需要有權限如果事實上你正在創建一個文件夾中創建的文件夾。

所以要創建一個文件夾,雖然當然,你必須添加代碼做假設它不存在:

System.IO.Directory.CreateDirectory(@"C:\MyFolder");