.NET Core представил концепцию кэширования Nuget (немного похожую на GAC).Все пакеты загружаются только один раз в определенную папку и повторно используются для всех проектов.Это необходимо, потому что .NET Core 2.x-3.x теперь состоит из сотен пакетов.Таким образом, фреймворк теперь очень гранулированный, вы используете то, что вам нужно.Это создало теперь тип проблемы Nuget Hell (раньше у нас была DLL Hell).Чтобы упростить жизнь разработчикам, MS представила «агрегирующие» пакеты, например microsoft.aspnetcore.all (который ничего не содержит, просто ссылается на все, но на самом деле, если вы делаете автономную сборку, она будет включать в себя только то, что вы используете, не все библиотеки DLL).
Как вы уже упоминали, вы можете найти установленные пакеты Nuget под своей учетной записью пользователя, например: C: \ Users \ <ваше имя пользователя> .nuget \ packages.
В соответствии с этой документацией, которую вы можете запуститьэта команда, которая выведет список всех папок Nuget на вашем компьютере:
dotnet nuget locals all -l
Результат будет примерно таким (имена папок self являются пояснительными):
C:\Users\...>dotnet nuget locals all -l
info : http-cache: C:\Users\...\AppData\Local\NuGet\v3-cache
info : global-packages: C:\Users\...\.nuget\packages\
info : temp: C:\Users\...\AppData\Local\Temp\NuGetScratch
info : plugins-cache: C:\Users\...\AppData\Local\NuGet\plugins-cache