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; + } } }