【发布时间】:2018-08-28 05:57:18
【问题描述】:
我正在尝试编写一个脚本以使用 powershell 连接到 TFS,但是我在实际连接方面遇到了困难
$credentialProvider = new-object Microsoft.TeamFoundation.Client.UICredentialsProvider
$collection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($uri, $credentialProvider)
它给出了一个错误,说它找不到类型
[错误] 新对象:找不到类型 [错误] [Microsoft.TeamFoundation.Client.UICredentialsProvider]:验证 包含此类型的 [ERROR] 程序集已加载。
好吧,我先尝试这样做,但没有帮助
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Client")
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.WorkItemTracking.Client")
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Client")
我的开发环境中只安装了 Visual Studio 2015。是否有一些我缺少的组件是使用 powershell 与 TFS 交互的要求?
此外,我不知道该脚本将从哪里运行(它不会来自开发机器),大概是从可以直接访问 TFS 服务器的机器运行,可能使用 Team Explorer。
【问题讨论】:
-
LoadWithPartialName据我所知已被弃用。我建议使用Add-Typecmdlet。 -
例如:
Add-Type -AssemblyName Microsoft.TeamFoundation.Client -Verbose -
@TheIncorrigible1 我试过了,这个 Add-Type -AssemblyName ('Microsoft.TeamFoundation.Client')...但它仍然找不到它...有没有办法检查它是否偶数在我的系统中?
-
@TheIncorrigible1 谢谢,看起来那些程序集不在列表中....
标签: powershell tfs