通过dotnet CLI更改NuGet包下载的默认位置



对于VS2019中的C#控制台应用程序,我从.NET CLI(Developer PowerShell(发出了以下命令:-

dotnet add package <PackageName> --version <Version>

然后从对象浏览器中,我发现包程序集(.dll(已复制到我的本地路径中,以C:\Users<userid>。nuget\packages<PackageName>lt;版本>。但如果我看到我的项目定义(.csproj文件(,我只看到包名,而看不到路径:-

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="<PackageName>" Version="<Version>" />
</ItemGroup>
</Project>

Visual Studio(或.dotnet CLI(中用于决定NuGet包应下载到哪个本地路径的设置在哪里?

这是全局NuGet缓存,它是可配置的(根据下面引用的文档(,但您的是默认位置

https://www.github.com/NuGet/learn.microsoft.com-nuget/tree/main/docs%2Fconsume-程序包%2管理全局程序包和缓存文件夹.md

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

Windows:%userprofile%.nuget\packages

Mac/Linux:~/.nuget/包

使用NUGET_PACKAGES环境变量、globalPackagesFolder或repositoryPath配置设置(分别使用PackageReference和PACKAGES.config时(或RestorePackagesPath MSBuild属性(仅限MSBuild(进行重写。环境变量优先于配置设置。

最新更新