C # — решение перестроить не удается 30% времени

У нас есть более 100 проектов в решении, и некоторые проекты включают другие проекты в качестве ссылок на проекты. Чистая сборка / перестройка заняла слишком много времени, поэтому я искал и нашел довольно хорошее решение для оптимизации времени сборки / перестройки:

  1. Установка одинакового пути вывода для Debug / Release во всех проектах с разницей в $ (Configuration).
  2. Если для параметра «Ссылка на проект» для параметра «Локальный» задано значение «Ложь», этот проект должен быть указан.

После многократного тестирования я обнаружил, что перестройка VS Solution не проходит 30% времени из-за metadata * could not be found,
Я знаю, что означает ошибка, но я не знаю, как это происходит.

Кто-нибудь знает, как улучшить успех решения Rebuild?

0

Решение

Частой проблемой сбоя перестроений иногда является (как было отмечено в комментариях) параллельная сборка, когда существуют зависимости между проектами (т. Е. Одна цель сборки требует, чтобы сначала создавались другие проекты, поскольку она потребляет выходные данные проектов).

Можно установить зависимости сборки в VS — версия VS не указана, но вы должны иметь возможность щелкнуть правой кнопкой мыши по проекту и выбрать «Зависимости сборки», что дает вам два варианта: Зависимости сборки и Порядок сборки.

Используя эти параметры, вы можете определить, какие проекты зависят от других (т.е. запретить VS пытаться создавать проекты, в которых те, от которых он зависит, еще не были созданы), и, если вам нужно, указать конкретный порядок для проектов, в которые нужно встроить ,

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

Увидеть: Как: создать и удалить зависимости проекта

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]