I believe the reason for this is that it would break deterministic builds.

dotnet build is’t deterministic as default. Never has been.

Except deterministic builds have been the default since 2015?