Папка пакетов, использующая структуру packages\PackageId.Version\
Я считаю, что это фид "v2", тогда как packages\packageid\version\
это фид "v4".Когда NuGet добавляет пакеты к каналу, он пытается определить версию канала перед добавлением новых пакетов и по умолчанию использует каналы V2 для проектов packages.config.Папка с глобальными пакетами всегда должна быть V4, но проекты packages.config восстанавливаются в папку пакетов решений, обычно это V2.
Так что я предполагаю, что ваше решение имеет проекты packages.config, но папка пакетов решенийне пустой на сервере сборки, и NuGet определяет его как ленту v4, а не ленту v2.
Я предлагаю убедиться, что папка с пакетами решений указывает на папку в вашем репо.Установка для него что-то вроде .. \ packages, чтобы избежать репо, означает, что существует повышенный риск других сборок, которые запускаются на агенте сборки, прежде чем ваша сборка повлияет на вас.Кроме того, ваш сценарий сборки может удалить папку пакетов решений перед выполнением восстановления, чтобы убедиться, что все, что уже есть, не окажет негативного влияния на вашу сборку.
Если эти предложения не помогут, было бы полезнознать, какая версия nuget используется на сервере сборки, а какая используется на локальном компьютере.