使用QuanTower API构建C#项目遇NU1803警告,求排查方法
警告含义
NU1803是NuGet的安全提示:你执行包还原操作时使用了HTTP协议的NuGet源(http://nuget.org),未来版本将彻底移除对非HTTPS源的支持,要求迁移到HTTPS协议的源地址。
排查与解决步骤
检查全局NuGet配置
打开命令提示符或终端,执行nuget config list命令,查看输出中的packageSources条目,确认是否存在http://nuget.org的配置项。若有,将其替换为官方HTTPS源地址https://api.nuget.org/v3/index.json。
也可直接编辑全局配置文件:Windows系统路径为%APPDATA%\NuGet\NuGet.Config,macOS/Linux路径为~/.nuget/NuGet/NuGet.Config,找到对应源地址修改即可。检查项目本地NuGet配置
查看项目根目录下是否存在NuGet.Config文件,若有则打开检查其中的包源配置,将任何指向http://nuget.org的条目替换为HTTPS地址。检查Visual Studio中的包源设置
在Visual Studio中依次点击「工具」→「选项」→「NuGet包管理器」→「包源」,查看所有已配置的包源列表,将HTTP协议的nuget.org相关源修改为HTTPS地址。检查项目依赖配置文件
打开项目的.csproj或packages.config文件,确认是否有包引用硬编码了HTTP协议的源地址,若存在则修改为HTTPS版本。清理缓存后重新还原
执行nuget locals all -clear命令清理NuGet本地缓存,随后在Visual Studio中右键项目选择「还原NuGet包」,或终端执行dotnet restore,验证警告是否消除。
内容的提问来源于stack exchange,提问作者user3161924

