В вашем сценарии вам не нужно создавать и использовать пакет для совместного использования кода в решении. Пакеты NuGet - это просто способы совместного использования кода вне решения, и после установки пакета NuGet все, что действительно происходит, - это то, что зависимый проект копирует сборку в выходные данные своей сборки, откуда распаковывается пакет NuGet.
Создание пакетов NuGet все еще стоит, если вы считаете, что библиотеки, которые вы используете в своем решении, могут нуждаться в использовании другими в дискретных кодовых базах, но NuGet не добавляет много (если таковые имеются) значения внутри решения.
Управление версиями сборки по-прежнему можно получить независимо от управления версиями пакетов, поэтому версии сборок, на которые вы ссылаетесь внутри решения, совпадают с версиями, которые вы можете предоставлять в пакетах NuGet для совместного использования другими группами.
Мэтт Купер ссылался на сообщение в блоге о GitVersion выше. Это отличный способ автоматически генерировать номера версий на основе исходного кода, и я настоятельно рекомендую его (я часто использую опцию Mainline).