aspnet核心中的包位置在哪里?

时间:2016-12-01 04:18:42

标签: c# asp.net nuget

我是aspcore的新手,我试过

nuget dapper 
nuget MicroOrm.Pocos.SqlGenerator

我想用自己的编译替换其中一个dll但不知道把它放在哪里。

Dependencies文件夹不显示任何内容。

2 个答案:

答案 0 :(得分:34)

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

<强>更新

来自msdn

  

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

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

Windows:%userprofile%\.nuget\packages

Mac / Linux:~/.nuget/packages

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

$(Solutiondir)/packages

可以覆盖这两个位置(globalPackagesFolderrepositoryPath) 使用NUGET_PACKAGES环境变量。环境变量优先于配置设置。

答案 1 :(得分:2)

根据this文档,您可以运行以下命令,该命令将列出计算机上的所有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