Я создал проблему с разработчиками nuget и предложил исправление.
Измените файл nuget.targets, внеся следующие изменения:
В <PropertyGroup Condition=" '$(OS)' == 'Windows_NT'">
добавить этот элемент:
<SolutionLevelPackagesConfig>$([System.IO.Path]::Combine($(SolutionDir), ".nuget\packages.config"))</SolutionLevelPackagesConfig>
В <PropertyGroup>
добавить этот элемент:
<RestoreSolutionLevelCommand>$(NuGetCommand) install "$(SolutionLevelPackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "</RestoreSolutionLevelCommand>
В <Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
добавить этот элемент перед RestoreCommand для WinNT:
<Exec Command="$(RestoreSolutionLevelCommand)"
LogStandardErrorAsError="true"
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)') And Exists('$(SolutionLevelPackagesConfig)')" />
Это сделало мой msbuild для восстановления пакетов уровня решения.