如何为 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。
我正在尝试创建一个扩展程序,它会定期检查用户是否拥有特定项目或分支中所有文件的最新版本。这个特定的 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。