Звичайне виключення з компіляції не змінних проектів через Build -> Configuration Manager (колонка Build навпроти кожного проекту) не єдиний підхід для прискорення компіляції в Visual Studio (VS).
Інший спосіб, будується на тому, що потрібно відключити поведінку Visual Studio за замовчуванням, коли VS копіює збірки проектів, в проекти які посилаються на перші.
Коли застосовувати:
Я б використовував тільки для вкрай великих солюшенов, коли більше 5 - 10 проектів. Думаю, не варто без потреби заплутувати розробку.
Реалізація.
Загальний опис, яке підійде для існуючих проектів і для новостворюваних.
Увага!
Не приступайте до реалізації, не вивчивши пункт Винятки після цих кроків.
- Якщо вам треба буде додавати референс на інші проекти всередині solution, то не має значення через що ви будете це робити у вікні Add Reference. через вкладку Projects або через вкладку Browse. Тільки не забувайте пройти всі пункти цієї інструкції для кожного нового проекту.
- Налаштуйте загальну папку (і) для збірок всередині Solution.В властивості кожного проекту виберіть вкладку Build.
Далі задамо шлях до загальної папки через поле Output path. але спочатку зверніть увагу, що вгорі вкладки Build є список, що випадає Configuration. де вибирається конфігурація компіляції (зазвичай Release або Debug або якась ваша кастомними, якщо була створена) .Якщо ви хочете поставити однакову папку для будь-яких змін компіляції, то виберіть в цьому списку "All configurations" і задайте значення в поле Output path. наприклад таке ".. \ bin \", тоді в корені проекту у вас з'явиться папка bin.Еслі ж вам для кожної зміни необхідно задати окрему папку, то задайте шлях в поле Output path для кожної конфігурації в списку Configurations. крім значення "All configurations". Наприклад для Release можна задати ".. \ bin \ Release \", а для Debug ".. \ bin \ Debug \". Увага!
У Web-проектів ASP.NET папка bin може перебувати тільки всередині кореневої папки Web-проекту.
Які додаткові вимоги
до розробника нав'язує це рішення:
Потрібно вручну налаштовувати кожен новий проект.
Потрібно перебрати всі існуючі в Solution проекти.
Якщо зайнятися перерозподілом проектів по папках, то все треба налаштовувати спочатку.