I wrote a whole bunch of stuff for a different question, then did a quick check, and realized that my question is quite different, so I deleted all that and ask this question:

Something changed. I don't know when, but it's super annoying. On the Configuration Manager, there is a checkbox for Build. Having that not checked means that you can select Build, Rebuild, or do anything else you can think of. The project doesn't build without that checked. You don't get a message about it. The small progress graphic in the lower left of VS will show the same progress, but nothing is happening. The project simply doesn't build.

I have no idea why that checkbox even exists. It may have something to do with the Deploy checkbox beside it, but I don't know. Why is that even there? If you select Build, you expect the thing to...wait for it...BUILD!!! But if you don't have that checkbox checked, what you get is NOTHING!

It's probably for that reason that the Build checkbox is checked by default, such that when the user selects build, something actually builds, rather than VS just showing you graphics and doing nothing at all.

At some point in the not very distant past (though perhaps when I moved to VS2019), that checkbox got cleared on a whole bunch of my projects. I only found out about it because I had a few projects that simply wouldn't do anything when I built them. They wouldn't even create the output folders if those weren't present, or they'd appear to work, only to then clearly be referencing things that went out of date years back. So, now I get to go through all the projects and see whether that foolish checkbox is checked for both the debug and release builds for every one of some 30 projects (it wasn't cleared for all builds of all projects).

Can somebody shed some light on this? What is that checkbox for? Why are you even allowed to build and have it quietly NOT build...but act like it was? How could it have gotten cleared? Can you lock that option so that it doesn't magically flip, the way it did for me? Is there some kind of option setting that states, "build means actually BUILD, not do nothing."?