【发布时间】:2015-09-14 13:12:01
【问题描述】:
许多 Visual Studio Online (VSO) build tasks 使用 Write-Verbose 进行调试,如 this example 所示,但是如何打开 Write-Verbose 以便调试语句出现在输出日志中?
【问题讨论】:
-
通常在 PowerShell 中执行此操作的方式是使用
-Verbose调用命令或设置变量$VerbosePreference = 'Continue'。 -
由于脚本有
params,它会自动获得CmdletBinding,所以-Verbose应该像@KeithHill所说的那样工作。 -
谢谢@KeithHill 和@Eris。首先我尝试了
-Verbose,没有任何变化。然后我在 PowerShell 脚本中在param()之前添加了[CmdletBinding()],详细消息开始打印。 -
... 更多信息,只有在我编写的 PowerShell 脚本时才能添加
[CmdletBinding()]。有几十个 Microsoft 提供的任务既没有[CmdletBinding()]也没有能力将-Verbose的参数传递给正在执行的 PowerShell 脚本。我正在寻找一种通用方法来设置适用于 Microsoft 或我自己编写的所有脚本的详细程度。
标签: powershell build azure-devops