У нас есть более 100 проектов в решении, и некоторые проекты включают другие проекты в качестве ссылок на проекты. Чистая сборка / перестройка заняла слишком много времени, поэтому я искал и нашел довольно хорошее решение для оптимизации времени сборки / перестройки:
После многократного тестирования я обнаружил, что перестройка VS Solution не проходит 30% времени из-за metadata * could not be found
,
Я знаю, что означает ошибка, но я не знаю, как это происходит.
Кто-нибудь знает, как улучшить успех решения Rebuild?
Частой проблемой сбоя перестроений иногда является (как было отмечено в комментариях) параллельная сборка, когда существуют зависимости между проектами (т. Е. Одна цель сборки требует, чтобы сначала создавались другие проекты, поскольку она потребляет выходные данные проектов).
Можно установить зависимости сборки в VS — версия VS не указана, но вы должны иметь возможность щелкнуть правой кнопкой мыши по проекту и выбрать «Зависимости сборки», что дает вам два варианта: Зависимости сборки и Порядок сборки.
Используя эти параметры, вы можете определить, какие проекты зависят от других (т.е. запретить VS пытаться создавать проекты, в которых те, от которых он зависит, еще не были созданы), и, если вам нужно, указать конкретный порядок для проектов, в которые нужно встроить ,
При условии, что вы правильно установили зависимости, это должно обеспечить правильное упорядочение, не жертвуя параллельной сборкой (которую, я подозреваю, вы захотите сохранить с таким большим количеством проектов).
Других решений пока нет …