c# - 使用 C# 连接到 Visual Studio 2015 中的 Team Foundation Server?

标签 c# .net visual-studio visual-studio-2015

我正在尝试将一些 C# 代码连接到 Microsoft TeamFoundation Server,但我似乎找不到 Visual Studio 2015 的任何文档(典型的 Microsoft?)但我确实找到了 Microsoft Visual Studio 2013 的文档。(https://msdn.microsoft.com/en-us/library/bb286958 )

事实证明,他们通过删除 Microsoft.TeamFoundation.Framework 导入打破了旧方式(2013 年方式),因此他们的示例代码使用 Microsoft.TeamFoundation.Framework.Client ; 不会工作:(

现在他们仍然需要一些旧库,例如 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer 中的 Microsoft.TeamFoundation.Client

[见 Where can I find Microsoft.TeamFoundation.Build.Client in Visual Studio 2015? ]

他们有一个来自“NuGet”的“2015 .NET 库下载”(在上面的链接中提到)但是..它不包含所需的库,Microsoft.TeamFoundation.Framework!


...所以我的问题是,有没有人有任何关于“新的和改进的”连接方式的信息?我会尝试将项目创建为团队项目,看看它是否有某种内置设置,但遗憾的是我认为这是不可能的,因为我无权在 Visual Studio 在线创建新的团队项目.

最佳答案

现在有一系列用于 TFS 和 VSTS 的 nuget 包。

传统的对象模型可以在 Microsoft.TeamFoundationServer.ExtendedClient 中找到包装。

还有用于 REST API、帐户详细信息和交互式登录的其他包。

以下对包的描述来自this blog post :


  • Microsoft.TeamFoundationServer.ExtendedClient 此包包含使用 SOAP API 的传统 TFS/VSO 客户端对象模型。您将需要它来获得对工作项跟踪对象模型、版本控制、测试管理等的完全访问权限。如果您以前在应用程序中使用过 TFS/VSO 客户端对象模型,那么这就是您使用过的模型。由于并非每个 API 在 TFS 2015 或 VSO 当前都可用作 REST API,因此在某些情况下您必须使用此包。同样,还有一些仅使用 REST API 构建的新功能,您需要客户端包才能使用这些新功能。
  • Microsoft.TeamFoundationServer.Client 在这里,您会找到方便的 .NET 包装器,用于我们的 REST API,用于构建、团队房间、版本控制、测试用例管理和工作项跟踪。您当然可以在不使用此库的情况下直接调用 REST API。您会遇到 API 在该包中不可用并且还必须使用 ExtendedClient 包的情况。
  • Microsoft.VisualStudio.Services.Client 如果您需要访问帐户、个人资料、身份、安全或其他核心平台服务,您将需要此包。
  • Microsoft.VisualStudio.Services.InteractiveClient 此包提供了必要的库,可以向用户显示交互提示以输入凭据以进行登录。如果您使用的是基本身份验证、个人访问 token 或 OAuth,则不需要它。

您可以在此处查看关系: Package relationshipts

关于c# - 使用 C# 连接到 Visual Studio 2015 中的 Team Foundation Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34665306/

相关文章:

c# - 如何从 VS2015 中引用不同的 mscorlib.dll?

asp.net-mvc - Visual Studio 2015 CE 智能感知持续关闭

c# - 具有相同方法名称并沿类层次结构覆盖的多个接口(interface)

C# Roslyn 编译 - 在动态编译的代码中使用 Nuget 包 - 编译但在运行时抛出异常(无法加载文件或程序集)

c# - 匹配数学表达式的正则表达式模式

c# - 如何创建一个可序列化的类,其中包含一组类中的一个类的实例

macos - Visual Studio for Mac 17.4.3 无法构建 .NET MAUI 项目

visual-studio-2010 - 提交通过 NuGet 添加的库

c# - SQL Server 异常 :Timeout expired. 操作完成之前超时时间已过或服务器没有响应

c# - 如何映射 Controller 外部的相对路径?