Я мигрирую в новую версию пакета автоматического восстановления, как описаны в docsНовой автоматическая NuGet пакет resotore и NuGet.Config
Этот документ говорит, что папка .nuget должна быть полностью удалена. В том числе NuGet.Config, который содержал свойство, нам нужно:
<config>
<add key="repositoryPath" value="..\..\..\commonNugetPackages" />
</config>
Итак, как следует указать путь, где пакеты должны быть восстановлены?
Update:
Обновление до 2,8 исправили проблему. Я думаю, это было bug. Хотя это было зафиксировано в 2.7.2, и у меня было 2.7.4.
VisualStudio восстанавливает пакеты по умолчанию, если я это делаю. Может быть, я что-то упустил? – aershov
Переместите файл NuGet.config в корень вашего решения. Папка .nuget использовалась целевым объектом. Вам нужно будет настроить свой путь для учетной записи для изменения местоположения. См. Документы о том, как NuGet ищет файл конфигурации https://docs.nuget.org/consume/nuget-config-file – Kiliman
@ Килиман - Не уверен, что это будет иметь значение. Если файл NuGet.Config работал раньше в каталоге .nuget, то почему он перестанет работать сейчас? NuGet проверит несколько каталогов для файла NuGet.Config, начиная с каталога .nuget, а затем полностью вернется в корневой каталог. Возможно, файл NuGet.Config был изменен или добавлен после того, как решение было открыто, когда файл NuGet.Config был добавлен или изменен, так как для Visual Studio это нужно будет перезагрузить для Visual Studio. Другая возможность заключается в том, что файл NuGet.Config имеет недопустимый xml. –