如何为 Visual Studio 创建可以直接与 TFS 交互的扩展?

How can I create an extension for Visual Studio that can interface with TFS directly?

我正在尝试创建一个扩展程序,它会定期检查用户是否拥有特定项目或分支中所有文件的最新版本。这个特定的 project/branch 将由检出编辑的项目决定。创建此扩展的原因是在每次文件不同步时创建提醒。这将防止合并到过时的项目中。

我也在使用门控签入,所以如果我可以在门控构建成功后检查最新版本,那将是有利的。

我在为 visual studio 扩展时找不到用于 TFS 集成的 API。我也很难找到一个 API 用于直接 TFS 扩展。我假设这是因为所有与 TFS 命令有关的事情都应该使用 TFS 命令行命令来完成。

我是 运行 TFS 和 VS 2015。

在此先感谢您的帮助!

您可以使用 TFS 的 NuGet 包 API:

Microsoft.VisualStudio.Services.Client

Microsoft.TeamFoundationServer.Client

Microsoft.TeamFoundationServer.ExtendedClient

所有的DLL也存放在以下位置,您可以拿走它们并在您的项目中使用:

 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer

有关如何使用 API 的很好教程,您可以找到 here