I compared my project (upgrade from UE5.1) and new C++ projejct based on UE5.4. Checked for differences in ProjName.Target.cs and ProjNameEditor.Target.cs.
The only difference seems to be DefaultBuildSettings = BuildSettingsVersion.V5;
(mine used to be V2)
It fixes error for me too.