3

我正在构建一个基本的开发人员机器映像,这样当新的开发人员加入团队时,我们可以为开发人员提供一台安装和配置了所有工具的机器。

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

我知道新开发人员可以打开 Visual Studio,打开Team菜单,选择connect to team foundation server...Add a Server to the Servers...dialog,然后选择Team Projects并单击Connect。然而,这整个过程是我想自动化的过程。

我不是在寻找这样做的代码,尽管它会被接受。相反,我正在寻找有关在何处找到 Visual Studio 的 API 调用以修改此类设置的方向。

4

2 回答 2

2

您可以使用以下代码来执行此操作:

# 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'

注意:如果您同时安装了 VS 2010 和 2012,这只会将注册添加到 2012。

于 2013-08-22T17:15:58.490 回答
0

也许这篇文章可以帮助你找到答案。否则你可以用command prompt andtf.exe`试试

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

于 2013-04-23T06:32:18.767 回答