Мы строим набор из нескольких сервисов, у каждого сервиса свое решение со связанными проектами. Многие из этих служб используют одни и те же пакеты NuGet.
Во всех решениях включена функция "Восстановление пакетов".
Некоторые решения ссылаются на сборки, принадлежащие другим решениям. Это одна из очевидных причин, по которой нам нужно, чтобы все решения ссылались на одни и те же версии разных пакетов NuGet.
Все службы должны работать вместе для достижения конечного результата. Они упакованы и установлены как часть одного продукта, и это еще одна причина, по которой мы хотели бы, чтобы все работало на одних и тех же версиях пакетов NuGet.
У нас возникли проблемы с обеспечением согласованности версий пакетов между решениями.
В настоящее время мы вручную проверяем и обновляем версии пакетов, мы также получаем случайные ошибки компиляции, потому что проекты в одном решении в конечном итоге ссылаются на разные версии одного и того же пакета.
Существует ли рекомендуемый способ сделать это (надеюсь, автоматический процесс)?
Было бы лучше обойтись без восстановления пакетов?
У кого-нибудь есть какие-нибудь общие советы по этому вопросу?
Спасибо
Обновление: я создал для этого задачу в проекте NugGet http://nuget.codeplex.com/workitem/ 2623а>