MSBuild-exec-task, exit-code leer
Habe ich die folgenden exec-Aufgabe, die Durchführung checkin assemblyinfo.cs-Dateien. Ich versuche, zurückzukehren, der exit-code, aber aus irgendeinem Grund ist es immer leer.
<!--Checkin if all succeeded-->
<Exec Condition=" '$(LocalCompilationSuccess)' != 'Failed' and '$(LocalTestSuccess)' != 'Failed' " ContinueOnError="True"
Command='"$(TfCommand)" checkin /recursive /comment:"$(NoCICheckInComment) $(BuildDefinitionName): build succeeded, checkin changes." /override:"TeamBuild $(BuildDefinitionName)" $/SomeProject/Trnk' WorkingDirectory="$(SolutionRoot)" >
<Output TaskParameter="ExitCode" PropertyName="ErrorCode"/>
</Exec>
Habe ich versucht zu Lesen, der exit-code 2 Möglichkeiten:
'%(ErrorCode.Identity)'
'$(ErrorCode)'
Beide leer sind. Irgendwelche Vorschläge?
Seltsam, ausprobieren
<Message Text="The exit code is $(ErrorCode)"/>
InformationsquelleAutor jaspernygaard | 2012-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen funktioniert es so wie du gezeigt hast.
Referenz, hier ist eine mehr "geschlossene" Beispiel:
Ein paar Dinge, die Sie betrachten wünschen können, aber:
Stellen Sie sicher, dass Ihre
Exec
auch führt, das istCondition
ausgewertetTrue
.Ausgabe der
ErrorCode
Eigenschaft, die über dieMessage
-Aufgabe, um zu sehen, ob es tatsächlich (auf den Wert, den Sie erwarten). Jedoch, stellen Sie sicher, dass MSBuild wird den Ausgang zeigen, indem Sie entweder überImportance='high'
oder durch ausführenmsbuild.exe /v:d
zu ermöglichen, ausführliche Nachrichten.Unter/mono-xbuild musste ich auch angeben
IgnoreExitCode="true"
im<Exec>
Aufgabe für die Eigenschaft aufgefüllt werden.InformationsquelleAutor Christian.K