Как принудительно восстановить пакеты nuget, только если есть ссылка на пакет, использующий плавающую версию?

#msbuild #nuget #restore

Вопрос:

Поэтому сегодня мы создаем все решения с RestoreForce заданным свойством true . Это связано с тем, что у нас есть некоторые внутренние пакеты NuGet, использующие плавающие версии.

Из-за этого мы тратим некоторое время в начале на восстановление всех проектов. Мне было интересно, есть ли способ иметь RestoreForce семантику только для тех проектов, которые действительно зависят от плавающих версий.

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