This question assumes that you want everything to be built every time, which I have not found in practice. Currently, the team I'm working with is very sensitive to build times.
As a result, I suggest you consider the assembly not as a separate thing, but as having several tastes. There "is he building?" build, for which I would bind the Build Selection (only the current project) to the key, until I started using reshaper. There, “give an assembly test” for those who are not testing the device (including those who are developing non-testable ui variables), and if there is a course, that is, “Everything and the assembly of the kitchen sink”, where the documentation, style and any other indicators can to be received.
For this reason, I would suggest using a build server. Extract additional goals and use them when all other work is completed. I would recommend the previously tested TeamCity commit function as a great way for your team to check that they will not break and that they will not create failure conditions, such as reduced coverage.
Also, if you are looking for even faster builds during development, I recommend using NCrunch, which has a highly optimized build process that runs in a second or so, you are editing the file or ContinuousTests.
Alski
source share