如何从命令行获取Visual Studio解决方案的最新信息?

Agn*_*ian 9 macros tfs command-line visual-studio-2008

如何在Visual Studio的解决方案资源管理器上下文菜单中以递归方式获取最新版本的解决方案?我想从命令行或通过宏执行此操作.我正在尝试使用一组批处理文件自动化我日常工作的一部分.我相信很多开发人员都喜欢这样的东西.

tf get只递归获取文件夹的内容(不是解决方案).它不会考虑项目依赖性等.那不行.

tbr*_*fni 4

TFS 有一个.Net SDK,允许您创建自己的与 TFS 服务器交互的自定义​​程序。您可以编写一个小程序来执行您需要的任务:

TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("MyServer");
VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));

WorkSpace[] myWorkSpaces = vcs.QueryWorkSpaces("MyWorkSpaceName", "MyLoginName", "MyComputer");

myWorkSpaces[0].Get(VersionSpec.Latest, GetOptions.GetAll);
Run Code Online (Sandbox Code Playgroud)