常见的Nuget 配置
延申问题
Nuge包在配置出现问题时,会导致dotnet restore 卡死,制造出一种假死现象
可用源
https://nuget.cdn.azure.cn/v3/index.json
配置文件的位置和使用
范围 | NuGet.Config 文件位置 | 说明 |
---|---|---|
解决方案 | 当前文件夹(又称解决方案文件夹)或上至驱动器根目录的任何文件夹。 | 在解决方案文件夹中,设置应用于子文件夹中的所有项目。 请注意,如果配置文件位于项目文件夹中,则对该项目没有任何影响。 |
用户 | Windows:%appdata%\NuGet\NuGet.Config Mac/Linux:~/.config/NuGet/NuGet.Config 或 ~/.nuget/NuGet/NuGet.Config (因 OS 发行版而异)所有平台都支持其他配置。 这些配置无法通过工具进行编辑。 Windows:%appdata%\NuGet\config\*.Config `Mac/Linux: ~/.config/NuGet/config/.config或 ~/.nuget/config/.config` | 设置应用于所有操作,但可被任何项目级的设置替代。 |
Computer | Windows:%ProgramFiles(x86)%\NuGet\Config Mac/Linux:$XDG_DATA_HOME 。 如果 $XDG_DATA_HOME 的值是 null 或为空,将使用 ~/.local/share 或 /usr/local/share (因 OS 版本而异) | 设置虽然适用于计算机上的所有操作,但会被任何用户级或项目级设置覆盖。 |
注意
在 Mac/Linux 上,用户配置文件位置因工具而异。 .NET CLI 使用 ~/.nuget/NuGet
文件夹,而 Mono 使用 ~/.config/NuGet
文件夹。
修改本地Nuget默认源
Windows
打开文件 %appdata%\NuGet\NuGet.Config 将nuget.org value 替换为自己的即可
<packageSources>
<add key="nuget.org" value="https://nuget.cdn.azure.cn/v3/index.json" protocolVersion="3" />
<add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
</packageSources>