【问题标题】:how to connect to TFS by authentication (Team foundation server) in your asp.net web form?如何在您的 asp.net Web 表单中通过身份验证(Team Foundation 服务器)连接到 TFS?
【发布时间】:2018-07-21 14:35:46
【问题描述】:

我正在尝试创建一个页面,我将在其中获取 tfs 中的所有 Workitem。但我不知道如何连接到 TFS。我需要添加什么参考 目前我的代码是(我从互联网上获得的)。

NetworkCredential credential = new NetworkCredential("username", "password");  
BasicAuthCredential basicCred = new BasicAuthCredential(credential);  

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(  
new Uri("https://project.visualstudio.com/DefaultCollection"),  
basicCred);  

tpc.Authenticate(); 

【问题讨论】:

  • 您可能需要为此添加 Microsoft.TeamFoundation.Client 和 Microsoft.TeamFoundation.Common。请参考msdn.microsoft.com/en-us/library/bb286958(v=vs.120).aspx
  • 但它不是控制台应用
  • 在nuget上搜索Microsoft.TeamFoundation并将其添加到解决方案中
  • 会是一样的。检查并告诉我您是否无法使用它
  • 添加了 Microsoft.TeamFoundationServer.Client Microsoft.VisualStudio.Services.Client

标签: c# asp.net tfs


【解决方案1】:

首先,使用nuget添加这个库:

Microsoft.TeamFoundationServer.ExtendedClient

你还需要这个命名空间,所以你应该把它添加到页面中:

Microsoft.TeamFoundation.Client

然后您可以使用以下代码连接到 TFS:

var collectionUri = new Uri("https://project.visualstudio.com/DefaultCollection");

var credential = new NetworkCredential("username", "password");
var teamProjectCollection = new TfsTeamProjectCollection(collectionUri, credential);
teamProjectCollection.EnsureAuthenticated();

【讨论】:

  • 显示 TfsTeamProjectCollection 已折旧
  • 我不明白到底发生了什么,请给我更多有关问题的详细信息。
  • 仅添加有问题的图片
  • 您是否已将此库(通过 nuget)添加到您的解决方案中?:Microsoft.TeamFoundationServer.ExtendedClient
  • 你能创建一个新项目并做我提到的事情吗?我也这样做,而且效果很好。我认为这是因为您可能拥有其他库。
猜你喜欢
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 2020-05-06
  • 2016-06-10
  • 2015-04-10
  • 1970-01-01
相关资源
最近更新 更多