I've finally made the leap from Visual Studio 6 (1998 vintage) to VS 2010. It's been painful, but after eight hours of work, my 200KLOC Win32 program actually runs!
I'm disappointed by how sloppy VS converts projects.
[1] VS ignores the pre-compiled target if it's not "stdafx.cpp"
[2] In a Project with multiple Configurations, VS forgets about which modules are not included in certain Configs, and includes everything everywhere. That means every module that needs to be excluded has to be re-identified.
[3] If some modules don't use pre-compiled headers, VS loses this distinction and assigns pre-compiled headers to everybody.
[4] Some modules' properties are mysteriously unchangeable. The module has to be deleted, then re-added again.
[5] Many strange error messages that don't make sense and disappear unexplainably.
Has anyone encountered any other surprises?
Does Multi-core compile make a big difference? On my Intel i5 3.2GHz 4GB 64-bit PC with 4 core, the compilation of 200K lines is 58 sec. without Multi-core, and 47 sec. with.
Still, I shouldn't complain. The compile used to take 40 min. on a 33 MHz 486.