2015-06-27 10 views
13

Viele Visual Studio Online (VSO) Verwenden Sie Write-Verbose für Debugging-Zwecke wie in this example gesehen, aber wie schalten Sie Write-Verbose auf, so dass die Debug-Anweisungen in den Ausgabeprotokollen erscheinen?Wie Visual Studio Online-Erstellungsaufgabe angezeigt wird Write-Verbose-Anweisungen?

+0

Regel so, wie Sie diese in Powershell tun ist, um entweder den Befehl aufrufen mit '-Verbose' oder setze die Variable' $ VerbosePreference = 'Continue''. –

+0

Da das Skript 'params' hat, wird es automatisch 'CmdletBinding', also sollte' -Verbose' funktionieren, wie @KeithHill sagt. – Eris

+0

Danke @KeithHill und @Eris. Zuerst versuchte ich es mit '-Verbose' und keine Veränderung. Dann fügte ich '' CmdletBinding()] vor 'param()' im PowerShell-Skript hinzu und die ausführlichen Nachrichten begannen zu drucken. – Jeremy

Antwort

13

Um ausführlichere und Debug-Anweisungen im Protokoll anzuzeigen, müssen Sie lediglich die Variablen System.Debug zu den Variablen in Ihrer Definition hinzufügen.

+1

Vielen Dank. Das Hinzufügen einer Variablen mit dem Namen "system.debug" und dem Wert "true" für meine Build-Variablen funktionierte und ich kann jetzt die Write-Verbose-Anweisungen aus den PowerShell-Task-Skripts sehen. –

0

(Just bewegen Kommentare zu einer Antwort)

Da das Skript params hat, muss aber nicht CmdletBinding, noch ein [Parameter(...)] dann -Verbose nicht geehrt.

Lösung: Fügen Sie [CmdletBinding()] vor der params hinzu oder fügen Sie eine [Parameter(Mandatory=$true)] oder etwas Ähnliches zu einer oder mehreren der einzelnen Parametervariablen hinzu.

Von about_parameters:

Alle Attribute sind optional. Wenn Sie jedoch das Attribut CmdletBinding nicht angeben, muss die Funktion das Parameterattribut enthalten, um als erweiterte Funktion erkannt zu werden.

about_Functions_CmdletBindingAttribute enthält weitere Informationen zu den Fähigkeiten, die Cmdlets verliehen werden.

2

Hier ist, was für mich gearbeitet:

  1. Verwenden Write-Verbose "Text" -Verbose in Ihrem Skript
  2. Assign Variable bauen system.debug zu true
Verwandte Themen