diff --git a/src/Build/BackEnd/Components/RequestBuilder/TargetBuilder.cs b/src/Build/BackEnd/Components/RequestBuilder/TargetBuilder.cs index 0a556c14034..7cd08affeb2 100644 --- a/src/Build/BackEnd/Components/RequestBuilder/TargetBuilder.cs +++ b/src/Build/BackEnd/Components/RequestBuilder/TargetBuilder.cs @@ -484,7 +484,7 @@ private async Task ProcessTargetStack(ITaskBuilder taskBuilder) // Execute all of the tasks on this target. MSBuildEventSource.Log.TargetStart(currentTargetEntry.Name); await currentTargetEntry.ExecuteTarget(taskBuilder, _requestEntry, _projectLoggingContext, _cancellationToken); - MSBuildEventSource.Log.TargetStop(currentTargetEntry.Name, currentTargetEntry.Result?.ResultCode.ToString() ?? string.Empty); + MSBuildEventSource.Log.TargetStop(currentTargetEntry.Name, currentTargetEntry.Result?.TargetResultCodeToString() ?? string.Empty); } break; diff --git a/src/Build/BackEnd/Shared/TargetResult.cs b/src/Build/BackEnd/Shared/TargetResult.cs index d251633ab56..17b187d1d3a 100644 --- a/src/Build/BackEnd/Shared/TargetResult.cs +++ b/src/Build/BackEnd/Shared/TargetResult.cs @@ -136,6 +136,22 @@ public TargetResultCode ResultCode } } + public string TargetResultCodeToString() + { + switch (ResultCode) + { + case TargetResultCode.Failure: + return nameof(TargetResultCode.Failure); + case TargetResultCode.Skipped: + return nameof(TargetResultCode.Skipped); + case TargetResultCode.Success: + return nameof(TargetResultCode.Success); + default: + Debug.Fail($"Unknown enum value: {ResultCode}"); + return ResultCode.ToString(); + } + } + /// /// Returns the internal result for the target. ///