У меня приложение (курсовая) через некоторое время собиралась 15 минут на моем двухядерном нетбуке, поэтому я разбил проект на подпроекты и часть их собирал в dll, после, при изменении кого-то подпроекта собирал только его. Время при такой сборки сократилось до минут