Earlier quoted context omitted.
You write code to make sellable products and every avoidable complexity, every thing you don't understand in your code or build system will eventually come back as increased cost when you need to extend, adapt it to the next Microsoft OS or simply debug it in an environment that looks like what your clients use. Of you don't understand your build system, you really don't know what you are shippin.
> every thing you don't understand in your code or build system will eventually come back as increased cost I agree with this. But what has that got to do with Visual Studio and makefiles? Is your point that Visual Studio is hard to use, somehow? I've created quite complex build systems using Visual Studio and scripting. I'll admit I've had rough patches where it's been hard to figure out where a setting might be, or…
The point is that what appears to be an easy approach to project build management is, in fact, a loaded shotgun aimed at your feet.