Можно ли просто указать VS создавать только проекты, в которых были внесены некоторые изменения, и проекты, которые зависят от измененных (желательно эту часть в качестве другого варианта сборки)?Я волнуюсь, вы скажете мне, что это именно то, что делает VS, но MS-способом ...
Не совсем (вы уже это понимаете).
Вы говорите о"построить систему".MSVS это не то.Это IDE, которая позволяет вам организовывать ваши активы в проекты и решения и, да, «строить».Но это не система сборки.Это никогда не будет система сборки (длинная история, но требуется совсем другая технология).
Напротив, MSVS - это IDE для ускоренной итеративной разработки, включая цикл «отладки» (например, «step-step»).в "и" step-over "в отладчике во время запуска системы).Вот где MSVS «сияет».
Он не «светит» и не будет «сиять» как система сборки.Это не то, что было создано, чтобы сделать.И это, вероятно, никогда не изменится (длинная история, даже Microsoft, вероятно, с этим согласится).
Я не пытаюсь быть милым, и я искренне извиняюсь за распространение этой новости.Этот ответ также причиняет мне боль.
Я ожидаю работающую пошаговую компиляцию решений.Особенно в таких продуктах, как VS 2010 Ultimate, который стоит несколько тысяч долларов.
MSVS - это IDE для интерактивной отладки / разработки, а не система сборки (см. Выше).Итак, вы измеряете его в сценарии продукта, для которого он не был разработан, и в котором он, вероятно, никогда не будет работать так, как вы хотите.
Я действительно не хочучтобы получить ответы вроде:
- Примите отдельное решение
- Выгрузите ненужные проекты
- и т. д.
Я могупрочитайте эти ответы.Это не приемлемые решения.Мы не платим VS за такие компромиссы.
Ваши ожидания разумны.Я тоже хочу их.Тем не менее, MSVS - это не тот продукт, который когда-либо сможет это предоставить.
Опять же, я не пытаюсь быть "милым".Если вы готовы инвестировать в «систему сборки», вы можете найти пользу в использовании чего-то вроде CMake для управления своими конфигурациями и экспорта Makefiles
(или чего-то еще) для выполнения ваших «реальных» сборок, нотакже «экспортировать» *.vcproj
и *.sln
файлы, когда вы хотите выполнять итеративную и интерактивную работу в среде IDE MSVS.
РЕДАКТИРОВАТЬ: Скорее, вам нужен SSD(твердотельный диск) для вашей рабочей области сборки, чтобы получить 10-кратное улучшение скорости, или RAM-диск для 100-кратной скорости улучшения для сборок (без шуток, 64 МБ ОЗУ на сокете LGA2011 дает 32 МБ ОЗУдиск, который мы и используем.)