What really sucks in Visual Studio is when you click Compile and realize you made a mistake in a header file, and it spits out thousands and thousands of errors. You cannot simply fix the mistake and restart the build — you have to wait for the build to finish, otherwise your file system gets corrupted, files get locked, PDBs get locked, and you would need to restart your PC, delete all build artifacts, and start a clean build.