繁体   English   中英

为什么NuGet将包存储在C:\\ Users \\中 <UserName> \\ .nuget \\包?

[英]Why does NuGet store packages in C:\Users\<UserName>\.nuget\packages?

我知道现在可以为所有项目配置一个全局包目录,但我注意到NuGet也将文件放在我的主目录中。 是否可以配置一个将用于所有项目的回购?

NuGet为project.json (现已弃用)和基于PackageReference的项目(默认的.NET Core,.NET Standard)引入了一种新的包管理方式。

而不是创建一个解决方案本地packages文件夹,所有包都下载和提取(alt:Nubuet.Config覆盖中的repositoryPath位置),所有包都下载到全局位置(由globalPackagesFolder中的globalPackagesFolder控制),默认为%userprofile%\\.nuget\\packages (linux / Mac上的~/.nuget/packages )。

这个想法是你不必多次下载包,csproj文件不再引用所有单个文件而只引用包。 .NET Core项目也不需要复制NuGet包的资产,因为生成的.runtimeconfig.json文件指定了全局缓存在运行时查找包的位置,因此构建可以更快一些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM