У нас есть умеренно размерное решение, около 20 проектов. В одном из них у меня есть мои бизнес-подразделения. При компиляции любого проекта визуальная студия ждет и занимает около полутора минут в этом проекте BusinessEntities.
Я пробовал наше решение в SharpDevelop, и оно составляет наше полное решение за 18 секунд. Аналогичное время с MSBuild.
Я предполагаю, что VS пытается выяснить, нуждается ли проект в компиляции, но этот процесс примерно в 15 раз медленнее, чем фактически выполняет компиляцию!!
Я не могу переключиться на отличный sharpdevelop, ему не хватает каких-то небольших, но необходимых требований для наших сценариев отладки.
Могу ли я запретить VS проверять этот проект? И не компилировать проекты без такой проверки, как sharpdevelop?
Я уже знаю об исключении проектов в управлении конфигурациями, чтобы предотвратить создание некоторых проектов, но мои разработчики забудут, что им нужно скомпилировать этот проект после обновления до самых последних источников, и они сталкиваются с проблемами, которые кажутся им странными.
Изменить: интересные результаты расследования: Задержка происходит только с одним из проектов. В диспетчере конфигурации я отключил все проекты, а затем скомпилировал каждый из них по отдельности. Все проекты собираются через несколько секунд! Дело в том, что если этот специальный проект создается напрямую, он компилируется через несколько секунд, если он создается (или пропускается, потому что он обновляется) в результате создания другого проекта, который зависит от него, VS висит около минуты и половины, а затем решает скомпилировать его (или пропустить). Мой вывод: Visual studio проверяет, не изменены ли какие-либо файлы, но по некоторым причинам для этого специального проекта он крайне неэффективен.