Although most developers are familiar with using the few options available in the Build menu, it doesn't hurt to briefly review the differences between each of these commands:
The options in the Build menu are as follows:
Build: We will perform an incremental build of your solution or project. If the compiler sees no reason for an object or project to be rebuilt, it will be skipped. If you have a large complex project, then the Build All command can sometimes be much faster than Rebuild All.
Rebuild: This will clean and then build a solution or project completely from scratch, ignoring everything that was built previously.
Clean: This will remove all build artifacts from previous builds in the
/bin
and/obj
directories. Occasions when you've made changes to your code but you're still seeing old behavior is a good example of when you need to clean your project.
The Run menu shown in the following screenshot contains...