diff --git a/src/Build/BackEnd/Components/RequestBuilder/AssemblyLoadsTracker.cs b/src/Build/BackEnd/Components/RequestBuilder/AssemblyLoadsTracker.cs index 0f9f1858b52..7e03b6cfd3e 100644 --- a/src/Build/BackEnd/Components/RequestBuilder/AssemblyLoadsTracker.cs +++ b/src/Build/BackEnd/Components/RequestBuilder/AssemblyLoadsTracker.cs @@ -157,11 +157,14 @@ private void CurrentDomainOnAssemblyLoad(object? sender, AssemblyLoadEventArgs a : $"{_appDomain.Id}|{_appDomain.FriendlyName}"; - AssemblyLoadBuildEventArgs buildArgs = new(_context, _initiator, assemblyName, assemblyPath, mvid, appDomainDescriptor) + AssemblyLoadBuildEventArgs buildArgs = new(_context, _initiator, assemblyName, assemblyPath, mvid, appDomainDescriptor); + + // Fix #8816 - when LoggingContext does not have BuildEventContext it is unable to log anything + if (_loggingContext?.BuildEventContext != null) { - BuildEventContext = _loggingContext?.BuildEventContext ?? BuildEventContext.Invalid - }; - _loggingContext?.LogBuildEvent(buildArgs); + buildArgs.BuildEventContext = _loggingContext.BuildEventContext; + _loggingContext.LogBuildEvent(buildArgs); + } _loggingService?.LogBuildEvent(buildArgs); }