我有powershell脚本,它添加了管理单元。
if ((get-pssnapin | select-string "Microsoft.TeamFoundation.PowerShell") -eq $null) {
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
}它在从powershell命令行调用时工作。
但是,当我使用以下方法从build.proj (msbuild项目)调用它时:
<Exec Command="powershell -executionpolicy Unrestricted -Command "& { . \"$(SourceDir)myscript.ps1\"; }""
LogStandardErrorAsError="true" ContinueOnError="false"/>上面写着:
此计算机上未安装Windows PowerShell卡入“Microsoft.TeamFoundation.PowerShell”。
build.proj(82,5): error : Add-PSSnapin : The Windows PowerShell snap-in 'Microsoft.TeamFoundation.PowerSh
build.proj(82,5): error : ell' is not installed on this computer.发布于 2016-02-05 16:53:15
在将管理单元添加到会话之前,需要在生成代理上安装Microsoft.TeamFoundation.PowerShell管理单元。我相信这是2013电动工具下载的一部分。
正如and在注释中所建议的,确保它同时安装在32位和64位中。
https://stackoverflow.com/questions/35228694
复制相似问题