diff --git a/src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs b/src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs index d67a6a33b3786f..fb860a338679b9 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs @@ -201,8 +201,11 @@ internal string ToString(TraceFormat traceFormat) internal void ToString(TraceFormat traceFormat, StringBuilder sb) { - string word_At = SR.Word_At; - string inFileLineNum = SR.StackTrace_InFileLineNumber; + // Passing a default string for "at" in case SR.UsingResourceKeys() is true + // as this is a special case and we don't want to have "Word_At" on stack traces. + string word_At = SR.GetResourceString(nameof(SR.Word_At), defaultString: "at"); + // We also want to pass in a default for inFileLineNumber. + string inFileLineNum = SR.GetResourceString(nameof(SR.StackTrace_InFileLineNumber), defaultString: "in {0}:line {1}"); bool fFirstFrame = true; for (int iFrameIndex = 0; iFrameIndex < _numOfFrames; iFrameIndex++) { @@ -326,7 +329,9 @@ internal void ToString(TraceFormat traceFormat, StringBuilder sb) if (sf.IsLastFrameFromForeignExceptionStackTrace && !isAsync) { sb.AppendLine(); - sb.Append(SR.Exception_EndStackTraceFromPreviousThrow); + // Passing default for Exception_EndStackTraceFromPreviousThrow in case SR.UsingResourceKeys is set. + sb.Append(SR.GetResourceString(nameof(SR.Exception_EndStackTraceFromPreviousThrow), + defaultString: "--- End of stack trace from previous location ---")); } } }