C# 其中';ASP.NET Core中的NuGet包位置是什么?

C# 其中';ASP.NET Core中的NuGet包位置是什么?,c#,asp.net,asp.net-core,.net-core,nuget,C#,Asp.net,Asp.net Core,.net Core,Nuget,我是ASP.NETCore的新手,正在尝试找出NuGet包在本地计算机上的存储位置 我已安装以下NuGet软件包: nuget-dapper nuget MicroOrm.Pocos.SqlGenerator 我想用我自己的编译版本替换其中一个DLL,但我不知道放在哪里。Dependencies文件夹没有显示任何内容。对于project.json,nuget目录位于用户配置文件文件夹中(%UserProfile%\.nuget\packages) 更新 从 全局包文件夹是NuGet安装任何下载

我是ASP.NETCore的新手,正在尝试找出NuGet包在本地计算机上的存储位置

我已安装以下NuGet软件包:

nuget-dapper
nuget MicroOrm.Pocos.SqlGenerator
我想用我自己的编译版本替换其中一个DLL,但我不知道放在哪里。
Dependencies
文件夹没有显示任何内容。

对于project.json,nuget目录位于用户配置文件文件夹中(
%UserProfile%\.nuget\packages

更新

全局包文件夹是NuGet安装任何下载包的地方。每个包都完全展开到与包标识符和版本号匹配的子文件夹中。使用PackageReference格式的项目始终直接使用此文件夹中的包。使用packages.config时,软件包将安装到全局软件包文件夹中,然后复制到项目的软件包文件夹中

使用PackageReference时,将使用中的
globalPackagesFolder
配置值。默认值为:

Windows:
%userprofile%\.nuget\packages

Mac/Linux:
~/.nuget/packages

使用packages.config时,将使用中的
repositoryPath
配置值。默认值为:

$(Solutiondir)/packages

这两个位置(
globalPackagesFolder
repositoryPath
)都可以被覆盖 使用
NUGET\u包
环境变量。环境变量优先于配置设置。

根据文档,您可以运行此命令,该命令将列出计算机上的所有Nuget文件夹:

dotnet nuget locals all -l
结果如下(文件夹名称不言自明):


如何在MSBuild中获取此位置?在您执行“.\…\packages\”之前,您可以执行类似于“$(UserProfile)\.nuget\packages`我找不到project.json文件@JuanM”的操作。Elosegui@ErçinDedeoğlu早期版本的.NET Core使用project.json文件。后来被遗弃。看见
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