diff --git a/src/MonoDevelop.ProjectSystem.Tools/MonoDevelop.ProjectSystem.Tools/MSBuildTargetMonitor.cs b/src/MonoDevelop.ProjectSystem.Tools/MonoDevelop.ProjectSystem.Tools/MSBuildTargetMonitor.cs index 827698e..762d803 100644 --- a/src/MonoDevelop.ProjectSystem.Tools/MonoDevelop.ProjectSystem.Tools/MSBuildTargetMonitor.cs +++ b/src/MonoDevelop.ProjectSystem.Tools/MonoDevelop.ProjectSystem.Tools/MSBuildTargetMonitor.cs @@ -70,6 +70,12 @@ public ProgressMonitor GetProgressMonitor (ProgressMonitor monitor) // Generate a bin log file. context.BinLogFilePath = buildTarget.BinLogFileName; + // Ensure that a binlog is generated by using a LongOperations. + // ShortOperations run in a temporary build session and share a single + // binlog which is not supported by project system tools. Using + // LongOperations ensures a binlog is created for each msbuild target. + context.BuilderQueue = BuilderQueue.LongOperations; + progressMonitor = new MSBuildTargetProgressMonitor (buildTarget.LogFileName); aggregatedMonitor.AddFollowerMonitor (progressMonitor, progressMonitor.Actions);