许多Visual Studio Online(VSO)build tasks使用Write-Verbose进行调试,如this example所示,但是如何打开Write-Verbose以使调试语句出现在输出日志中?如何显示Visual Studio Online构建任务Write-Verbose语句?
13
A
回答
13
要获得详细和调试语句以显示在日志中,您只需将System.Debug变量添加到定义中的变量即可。
+1
谢谢。为我的构建变量添加一个名为“system.debug”和值为“true”的变量,我现在可以看到PowerShell任务脚本中的Write-Verbose语句。 –
0
(只是移动评论答案)
由于脚本有参数,可以但没有CmdletBinding
,也不是[Parameter(...)]
然后-Verbose
没有兑现。
解决方案:在params
之前添加[CmdletBinding()]
或者添加[Parameter(Mandatory=$true)]
或类似于一个或多个单独参数变量。
所有属性都是可选的。但是,如果省略CmdletBinding 属性,则要被识别为高级函数,函数 必须包含Parameter属性。
about_Functions_CmdletBindingAttribute有更多关于cmdlets技能的信息。
2
下面是我工作:
- 使用
Write-Verbose "Text" -Verbose
你的脚本中 - 分配建立变量
system.debug
到true
相关问题
- 1. Visual Studio团队服务(Visual Studio Online)构建失败部署Azure云服务
- 2. 在Visual Studio Online上构建Django
- 3. Visual Studio Online使用javascript测试构建
- 4. Visual Studio Online构建步骤忽略PackageLocation
- 5. 通过Visual Studio Online停用Xamarin.Android构建
- 6. 连接到Visual Studio Online构建/测试任务中的外部服务
- 7. Angular2构建在Visual Studio Team Services中(是Visual Studio Online)
- 8. TFS VNext构建和实体框架迁移 - Visual Studio团队服务(Visual Studio Online)
- 9. Visual Studio构建任务 - TFS操作
- 10. Visual Studio Online:如何Strcuture
- 11. 如何在Visual Studio Online中跨项目共享构建定义?
- 12. 如何从Visual Studio Online下载构建文件?
- 13. Visual Studio TODO /任务列表未显示
- 14. 在Visual Studio Online上构建Git标记(构建vNext,托管池)
- 15. Visual Studio Online SDK
- 16. Visual Studio Online Access
- 17. 在visual studio和tfs构建触发器构建任务
- 18. 如何让其他xgsubmitted任务与Visual Studio构建任务共享cpus?
- 19. Visual Studio 2010的工作流设计器显示的构建任务无国界
- 20. Makefile with visual studio online
- 21. “Visual Studio Online”2010版?
- 22. 我们如何在Visual Studio构建过程中显示“步骤”?
- 23. 使用Visual Stuido Online配置自己的构建服务器
- 24. Visual Studio 2010中是否有任何Python语法突出显示?
- 25. 如何使用Visual Studio Online变量?
- 26. 在Visual Studio Online托管代理上使用CMake构建
- 27. 自Visual Studio Online构建失败,因为Azure SDK 2.5
- 28. Visual Studio Online构建失败,丢失System.Web.Http dll
- 29. 使用Visual Studio Online构建/发布工件
- 30. Visual Studio Online - 带XAML的错误TF215070构建定义
通常你在PowerShell中这样做的方法是要么调用命令'-Verbose'或设置变量'$ VerbosePreference ='继续'。 –
由于脚本具有'params',它会自动获得'CmdletBinding',所以'-Verbose'应该像@KeithHill所说的那样工作。 – Eris
谢谢@KeithHill和@Eris。首先我用'-Verbose'尝试并且没有改变。然后,我在PowerShell脚本的'param()'之前添加了[CmdletBinding()],并且详细消息开始打印。 – Jeremy