首先,您至少需要在機器上安裝Visual Studio 2012 Update 1。它包括一個更新的Microsoft.TeamFoundation.Client.dll
裝配與BasicAuthCredential
類。
下面是它的代碼,從Buck's blog post How to connect to Team Foundation Service。
using System;
using System.Net;
using Microsoft.TeamFoundation.Client;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
NetworkCredential netCred = new NetworkCredential(
"[email protected]",
"yourbasicauthpassword");
BasicAuthCredential basicCred = new BasicAuthCredential(netCred);
TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred);
tfsCred.AllowInteractive = false;
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(
new Uri("https://YourAccountName.visualstudio.com/DefaultCollection"),
tfsCred);
tpc.Authenticate();
Console.WriteLine(tpc.InstanceId);
}
}
}
請注意,這需要一個「https:」連接。 – 2014-07-28 20:36:34
我一直有麻煩得到這個工作 - 顯然,當您使用您的Microsoft帳戶憑據提供的值將無法按預期工作。要針對VSO 2015進行身份驗證,我必須啓用「備用憑據」,以便我可以將用戶名更改爲非電子郵件地址格式。之後,此代碼工作正常。 – Volkirith
與Volkirith一致。這不適用於VS2015現在需要先備用憑據設置,然後才能真正運行它。 – afr0