Как работать с решением Visual Studio 2017 с 650+ проектами? - PullRequest
0 голосов
/ 04 октября 2018

Я должен работать с решением Visual Studio (2017), которое содержит 654 проекта и считается.Проекты представляют собой смесь проектов C ++ и C # - возможно, 2/3 C ++.

Проблема в том, что VS2017 (у нас уже запущен 15.8) крайне нестабилен в этом количестве проектов, но для некоторых задач мне нужноЧтобы открыть все решение.

Можно (и нужно) поставить под сомнение дизайн, но, пожалуйста, не здесь.Есть ли какие-нибудь жизнеспособные уловки, чтобы заставить работать с таким sln терпимым?

проблем , которые у нас есть:

  • После Полностью загруженный, он чертовски медлителен, даже на наших мощных разработчиках.Часто зависает.
  • Он будет зависать много раз в день.(Мы выделили несколько случаев, которые надежно приводили к его аварийному завершению, например использование диалогового окна настроек C ++, но оно все еще нестабильно).
    • Сбои часто наблюдаются, когда VS достигает пика при ~ 2,6 ГБ ОЗУ

Не Проблемы:

  • Время загрузки решения: решение загружается за приемлемое количество времени.На данный момент нам не нужно оптимизировать это.
  • Время компиляции: разработчики в любом случае не выполняют сборки с полным решением.(Но некоторые задачи требуют наличия своего угла в полном контексте всего решения.)

Я уже пытался отключить VS Intellisense, но это не помогло.Отключение нашего плагина VisualAssistX также не очень помогло.

1 Ответ

0 голосов
/ 04 октября 2018

Исторически команда VS всегда говорила, что собирается решить проблему загрузки VS слишком много в некоторый неопределенный момент времени.Это одна из причин, почему они еще не сделали его 64-битным.Теперь, когда они отключили API выборочной загрузки, вы в значительной степени на их милости.

Для более старых версий VS есть Воронка .

Это позволяет вамвыборочно загружать подмножество проектов, автоматически загружая зависимости.Дополнительным преимуществом является то, что рефакторинг, поиск и т. Д. Работают только в контексте загруженных проектов, что делает его намного быстрее.Вы также можете сохранять и упорядочивать свои фильтры, упрощая переключение между различными подмножествами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...