You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Yes, this has been fixed in newer versions of MSBuild.
For now I'd be curious if you re-run the build with -noconlog (to only have the BinaryLogger and no other loggers) - I expect this will show items on all evaluations.
Don't move Properties and Items to ProjectEvaluationFinished if legacy loggers present dotnet/msbuild#6520 - if any legacy loggers are present (such as Console logger or File loggers) revert to logging properties and items on ProjectStarted (and restore the original bug where these were logged only for the central node instead of all nodes). The situation where you only see them on some projects is because those projects ran in-proc, and MSBuild had a long-standing bug where these weren't sent across nodes.
I'm guessing that the build of MSBuild that you're using is between the steps 2 and 3 of the timeline, so we detect the console logger and turn off the new behavior, so you still get the old-standing MSBuild bug where Items are only logged for the in-proc node.
Turning off the console logger should enable the new behavior (which correctly sends Items from all nodes).
After building a multi-targeting project, I see that only the first inner build has msbuild evaluation items presented.
Log here
The outer build has items:
The first inner build has items:
But the second (and third) inner builds do not have items:
The text was updated successfully, but these errors were encountered: