Хорошо, давайте подумаем, что до конца?Проект может иметь номер версии, встроенный в него где-то, но, скорее всего, это будет последняя или предыдущая версия, которая может даже не быть собрана, и нет никакой гарантии, что на следующем этапе сборки это значение не будет обновлено.Точка, в которой система сборки создает версионный артефакт, находится в конце сборки, обычно это последний шаг, который обычно является этапом упаковки или публикации.
Если ваш проект должен ограничить диапазоны версий для любого из своихзависимости, он должен принимать зависимости от других пакетов, а не от проектов, которые их строят.Это обеспечивает естественный асинхронный набор рабочих процессов для подачи в один продукт.
Если вы хотите удобство построения зависимостей, построенных на их последних версиях, то вы должны синхронизировать все проекты друг с другом в отношении совместимости.Зависимости проекта действительно имеют смысл только для сборок разработчиков, а не сборок CI.
Одна вещь, которую вы никогда не должны делать, - это создание двух разных пакетов с одинаковыми номерами версий.Проекты Visual Studio разбиты по дизайну в области управления версиями, так как по умолчанию они используют статическую строку версии, которая должна быть задана до сборки.Если вы забудете поднять это число, вы нарушите это правило семантического контроля версий.
Даже если разработчики Nuget / VS дадут вам то, о чем вы просите, это не хорошее решение.Что, если в настоящее время извлеченный проект предназначен для версии за пределами указанного диапазона?Предполагая, что разработчики могут выяснить, какой код следует проверить в контроле версий, это действительно то, что вы хотите, чтобы происходило на вашем устройстве разработки?Любое решение, которое они придумают, будет сложным и подверженным ошибкам.Даже если у вас есть проверенная версия, Nuget не может знать, что вы не внесли в нее существенных изменений.
Лучше запустить независимые конвейеры кода, просмотреть, собрать, упаковать, проверить и опубликовать, используя в качестве зависимостей только опубликованные пакеты.