对于 VS2019 中的 C# 控制台应用程序,我从 .NET CLI(开发人员 PowerShell)发出以下命令:-
dotnet add package <PackageName> --version <Version>
然后从对象浏览器中我发现包程序集(.dll)已被复制到以 C:\Users
<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 缓存,它是可配置的(根据下面引用的文档),但您的是默认位置
global-packages 文件夹是 NuGet 安装任何下载的包的位置。每个包都完全展开到与包标识符和版本号匹配的子文件夹中。使用 PackageReference 格式的项目始终直接使用此文件夹中的包。使用packages.config时,包将安装到global-packages文件夹中,然后复制到项目的packages文件夹中。
Windows:%userprofile%.nuget\packages
Mac/Linux:~/.nuget/packages
使用 NUGET_PACKAGES 环境变量、globalPackagesFolder 或repositoryPath 配置设置(分别使用PackageReference 和packages.config 时)或RestorePackagesPath MSBuild 属性(仅限MSBuild)进行覆盖。环境变量优先于配置设置。