許多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