以编程方式将Visual Studio 2012连接到TFS 2012

问题描述:

我正在构建一个基本开发人员计算机映像,以便在将新开发人员添加到团队中时,我们可以为开发人员提供一台已安装和配置所有工具的计算机。以编程方式将Visual Studio 2012连接到TFS 2012

我想通过PowerShell脚本或命令行批处理文件设计一种方法将Visual Studio连接到TFS,以便Visual Studio将使用开发人员的凭据连接到TFS服务器。

据我所知,新的开发者可以打开Visual Studio中,开拓Team菜单中,选择一个connect to team foundation server...服务器添加到Servers...对话框,然后选择Team Projects并单击Connect。但是,整个过程就是我想要自动化的过程。

我不在寻找这样做的代码,虽然它会被接受。相反,我正在寻找方向,在哪里找到Visual Studio的API调用来修改此类设置。

也许this post可以帮助您找到答案。否则,你可以用command prompt and tf.exe`可以在

C下找到试一试:\程序文件(x86)\微软的Visual Studio 11.0 \ Common7 \ IDE

可以使用如果你有两个VS 2010和2012年安装的,这只会登记增加至2012年

:下面的代码来做到这一点:

# Add servers to vs 2012 
Add-Type -AssemblyName 'Microsoft.TeamFoundation.Client, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 

function Add-Collection([string]$url) { 
    $uri = New-Object Uri($url) 
    $ttpc = New-Object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection($uri) 
    $projs = [Microsoft.TeamFoundation.Client.RegisteredTfsConnections]::RegisterProjectCollection($ttpc) 
} 

Add-Collection -url 'http://mytfsserver:8080/tfs/DefaultCollection'