diff --git a/src/MSBuild/TerminalLogger/TerminalLogger.cs b/src/MSBuild/TerminalLogger/TerminalLogger.cs
index f317fd6c1b8..10048c7ac19 100644
--- a/src/MSBuild/TerminalLogger/TerminalLogger.cs
+++ b/src/MSBuild/TerminalLogger/TerminalLogger.cs
@@ -138,6 +138,11 @@ public ProjectContext(BuildEventContext context)
///
private bool _manualRefresh;
+ ///
+ /// True if we've logged the ".NET SDK is preview" message.
+ ///
+ private bool _loggedPreviewMessage;
+
///
/// List of events the logger needs as parameters to the .
///
@@ -570,6 +575,15 @@ private void MessageRaised(object sender, BuildMessageEventArgs e)
{
RenderImmediateMessage(message);
}
+ else if (e.Code == "NETSDK1057" && !_loggedPreviewMessage)
+ {
+ // The SDK will log the high-pri "not-a-warning" message NETSDK1057
+ // when it's a preview version up to MaxCPUCount times, but that's
+ // an implementation detail--the user cares about at most one.
+
+ RenderImmediateMessage(message);
+ _loggedPreviewMessage = true;
+ }
}
}