当前位置:  开发笔记 > 编程语言 > 正文

通过TFS API识别"当前"打开工作区?

如何解决《通过TFSAPI识别"当前"打开工作区?》经验,为你挑选了1个好方法。

有没有办法使用TFS API以编程方式确定visual studio中open sln/proj的当前工作空间?我已经看到VersionControlServer如何可以检索所有已知的工作区,但有什么我可以用来将它与用户当前拥有(或没有)打开的东西联系起来吗?



1> 小智..:

GetWorkspace对实例化VersionControlServer对象的方法有另一种覆盖.您可以GetWorkspace使用Bernhard状态等本地路径进行调用,但也可以使用工作区名称和工作区所有者来调用它.由于工作空间名称默认为本地计算机名称,因此通常可以使用Environment.MachineName,但总会有更改工作空间名称的开发人员.

例:

TeamFoundationServerFactory _tfs = TeamFoundationServerFactory.GetServer(server);
            _tfs.EnsureAuthenticated();

VersionControlServer _vcs = (VersionControlServer)_tfs.GetService(typeof(VersionControlServer));
Workspace _ws = _vcs.GetWorkspace(Environment.MachineName, Environment.UserName);

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有