【发布时间】:2017-07-26 13:27:29
【问题描述】:
我需要从 .NET 应用程序(不是 .NET Core 应用程序)获取 NuGet 存储其包的目录列表。
我知道默认情况下它在C:\Users\[YourUsername]\.nuget\packages 中,因此一个选项是迭代所有用户,假设运行该进程的当前 Windows 用户拥有访问其他用户数据的权利。此外,如果用户更改了此默认目录,我会卡住。
通过here 提供答案
nuget locals packages-cache -list
但它不是 .NET 代码,根据答案,它似乎是一个过时的选项。
此外,我想了解 .NET Core NuGet 包位置的逻辑,因为我可以在 3 个位置看到一些 .NET Core 包:
-
C:\Program Files\dotnet\shared\Microsoft.NETCore.App(不包含 AspNetCore 包) -
C:\Users\[UserName]\.nuget\packages(确实包含 AspNetCore 包) -
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages(确实包含 AspNetCore 包)
【问题讨论】:
-
查看docs.microsoft.com/en-us/dotnet/core/install/… dotnet --list-runtimes 对于此文件夹中的项目 C:\Program Files\dotnet\shared\Microsoft.NETCore.App
标签: .net nuget nuget-package