diff --git a/src/Common/MSBuildCachePluginBase.cs b/src/Common/MSBuildCachePluginBase.cs index de18ce2..b589caf 100644 --- a/src/Common/MSBuildCachePluginBase.cs +++ b/src/Common/MSBuildCachePluginBase.cs @@ -561,7 +561,7 @@ private async Task HandleProjectFinishedInnerAsync(FileAccessContext fileAccessC IReadOnlyList requestedTargets; if (nodeContext.ProjectInstance.InitialTargets.Count > 0) { - List requestedTargetsList = new(fileAccessContext.Targets.Count - nodeContext.ProjectInstance.InitialTargets.Count); + List requestedTargetsList = new(Math.Max(0, fileAccessContext.Targets.Count - nodeContext.ProjectInstance.InitialTargets.Count)); foreach (string reportedTarget in fileAccessContext.Targets) { if (!nodeContext.ProjectInstance.InitialTargets.Contains(reportedTarget, StringComparer.OrdinalIgnoreCase))