Resharper Build is the new feature introduced by JetBrains with Resharper 10. I really like this feature. Put simply, ReSharper Build manages the build process, and decides if each individual project needs to be built, or not. When building a solution, if a project doesn’t need to be rebuilt, it is intelligently skipped — what’s faster than doing nothing?
- Build happens out of process
- Efficient timestamp monitoring
- Public API surface monitoring.
When a project is built, ReSharper will scan the just compiled output assembly. If its public API hasn’t changed, then ReSharper Build knows that it doesn’t need to build any of the referencing projects, and they are intelligently skipped. This has a huge impact on larger solutions. If a change is made to the business logic of a root assembly, then traditionally, that would require the rest of the solution to be rebuilt. ReSharper Build will only rebuild the root assembly, and skip the rest.
When Resharper Build is working. You can see the progress of the window of Build and Run. There are some projects are built in parallel and some are built in sequentially. It is, in fact, visually intuitive.