В папке global-packages NuGet устанавливает любой загруженный пакет. Каждый пакет полностью разворачивается в подпапку, которая соответствует идентификатору пакета и номеру версии. Проекты, использующие формат PackageReference, всегда используют пакеты непосредственно из этой папки. При использовании packages.config пакеты устанавливаются в папку global-packages, а затем копируются в папку пакетов проекта.
При использовании PackageReference используется globalPackagesFolder переменной globalPackagesFolder из nuget.config. Значение по умолчанию:
Windows: %userprofile%\.nuget\packages
Mac/Linux: ~/.nuget/packages
При использовании packages.config используется значение переменной repositoryPath из nuget.config. Значение по умолчанию:
$(Solutiondir)/packages
Оба местоположения (globalPackagesFolder и repositoryPath) могут быть переопределены с помощью переменной среды NUGET_PACKAGES. Переменная среды имеет приоритет над настройкой конфигурации.