我有一些可以与TFS一起使用的PowerShell脚本。我曾经有一个安装了PowerTools的Visual Studio 2015,所以工作正常。
我现在有一台装有Visual Studio 2017的新机器,并且无法使用PowerTools部署安装Commandlet。我有什么选择?
安装VS 2015对我来说不是一个选择(也是一个长期解决方案)。
我尝试过:
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
,但是收到未安装Microsoft.TeamFoundation.PowerShell的错误。 尝试安装它时,出现未找到模块的错误。
Install-Module Microsoft.TeamFoundation.PowerShell
是否可以在不安装VS 2015的情况下安装它?
答案 0 :(得分:1)
您只能安装不带VS 2015且带有巧克力的TFS Power Tools cmdlet:
Chocolatey-必须存在于计算机上,如果没有运行此命令,则该计算机:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
下载TFS Power Tools安装程序:Invoke-WebRequest -OutFile Install-TFPT.ps1 https://gist.githubusercontent.com/jrotello/2b9cd552e764e1cf364a3535b1dcc315/raw/Install-TFPT.ps1
安装PowerShell cmdlet:./Install-TFPT.ps1 -InstallDirectory <installPath>
成功执行了安装脚本后,您可以使用以下命令将PowerShell Snapin加载到您的会话中,或将命令添加到PowerShell概要文件中,以便将快照加载到您创建的每个PowerShell会话中。
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
找到here的另一种方法。
此外,您可以使用许多有用的命令下载Leon Jalfon的另一个TFS PowerShell模块:
答案 1 :(得分:0)
据我所知,没有用于TFS 2017的PowerTools。您可以阅读关于TFS 2017的releases notes,但对于Visual Studio 2017则不了解。
但是,存在一个Igor Avade(Github account)的仓库。他有一个公共存储库:
https://github.com/igoravl/tfscmdlets。
您可以尝试一下。
(我之前没有尝试过)。