Skip to content

Conversation

@YuliiaKovalova
Copy link
Member

Backporting of #11353

Summary

BuildCheck can still emit some LogBuildEvent(s) after ProjectFinishedEventArgs was reported and entries from _projectFileMap were cleaned up.
Due to GetAndVerifyProjectFileFromContext validation, these checks break the build for the middle/large size projects.
It was discovered on the attempt to dogfood BuildCheck.

Changes Made

If BuildCheck is enabled, _projectFileMap won't be cleaned up.

Customer Impact

Failure of the build in buildcheck is enabled (for middle and large project sizes).

Testing

Local testing with the patched msbuild.

Risk

low: the feature is disabled by default and we need this fix to drive adaptation across dotnet org.

@YuliiaKovalova YuliiaKovalova enabled auto-merge (squash) February 11, 2025 19:00
@YuliiaKovalova YuliiaKovalova merged commit 66286d5 into dotnet:vs17.12 Feb 11, 2025
10 checks passed
This was referenced Oct 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants