TFS获取项目名称

时间:2012-04-27 09:19:10

标签: tfs2010 tfs-sdk

我有一个名为“MyTestTeamProject”的团队项目,我有一个解决方案文件夹。解决方案文件夹包含许多类库项目和一个windowws应用程序。在Web应用程序下,我有一个名为“Database”的文件夹,其中包含sql脚本文件。我需要下载脚本文件并在远程机器上执行它。

我从tfs文件夹获取所有文件的代码段如下:

 TfsTeamProjectCollection tfsTeamProjectCollection = new TfsTeamProjectCollection(new Uri(_serveruri), creds);
                tfsTeamProjectCollection.Authenticate();
                var versionControl = tfsTeamProjectCollection.GetService<VersionControlServer>
var workspace = versionControl.CreateWorkspace(AppDomain.CurrentDomain.FriendlyName + "-installer", versionControl.AuthorizedUser);
WorkingFolder folder = new WorkingFolder(@"$"+_projectpath+@"\WebApplication1\Database", "c:\\temp");
 workspace.CreateMapping(folder);
                workspace.Get();

此处WebApplication1是我的网络应用程序,其中存在数据库文件夹,'_ projectPath'是团队项目。如何获取web proj / windows项目名称(WebApplication1)或 Database 文件夹所在项目的名称?

提前致谢。

1 个答案:

答案 0 :(得分:1)

请勿为此创建工作区,请改用VersionControlServer.DownloadFile方法。

要找到您要查找的项目,请使用GetItems方法之一。