If your CMakePresets.json has an error Visual Studio will “helpfully” suggest you “use default settings”. But this generates a CppProperties.json file that overrides the other file! So I wasted ages wondering why my fixes weren’t being picked up!!
Anyway, that’s solved and the native CMake support is nice, saves having to maintain two separate project files.