# Project menu

The Project menu allows you to perform actions (builds or compilations) on projects in the Workbench.

## Open Project

This command opens the currently selected project or projects. The selected projects must currently be closed for this command to be available.

## Close Project

This command closes the currently selected project or projects. The selected projects must be currently open for this command to be available. Closing a project will remove all of that project's state from memory, but the contents on disk are left untouched.

## Build All

This command performs an incremental build on all projects in the Workbench. That is, it builds (compiles) all resources in the Workbench that are affected by any resource changes since the last incremental build. This command is only available if auto-build is turned off. Auto-build is turned off via the Build Automatically menu option or from the General > Workspace preference page.

## Build Project

This command performs an incremental build on the currently selected project. That is, it builds (compiles) all resources in the project that are affected by any resource changes since the last build. This command is only available if auto-build is turned off. Auto-build is turned off via the Build Automatically menu option or from the General > Workspace preference page.

## Build Working Set

This menu allows you to performs an incremental build on a working set. That is, it builds (compiles) all resources in the working set that are affected by any resource changes since the last build. This command is only available if auto-build is turned off. Auto-build is turned off via the Build Automatically menu option or from the General > Workspace preference page.

## Clean

This command discards all previous build results. If autobuild is on, then this invokes a full build.

## Build Automatically

This command allows you to toggle the auto build preference. The auto-build preference is also located on the General > Workspace preference page.

## Properties

This command opens a dialog showing the properties of the selected project or of the project that contains the selected resource.