升级Microsoft.AspNetCore.All至2.0.7后出现SSL CA证书及NuGet错误
解决dotnet publish升级Microsoft.AspNetCore.All到2.0.7时的NuGet源加载错误
我之前在构建服务器部署.NET项目时也碰到过几乎一模一样的问题,给你几个实际验证过的排查和解决方向:
检查并修复NuGet源配置
这个报错大概率是构建服务器无法从当前配置的NuGet源获取2.0.7版本的包。你可以在项目根目录新增一个自定义的NuGet.config文件,明确指定官方NuGet源,规避服务器全局配置可能存在的问题:<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> </packageSources> </configuration>添加后先执行
dotnet restore确保包能正常下载,再运行dotnet publish。排查网络与代理问题
错误提示里的“无法加载服务索引”,很大概率是构建服务器无法访问NuGet源。你可以在服务器上手动执行dotnet restore -v detailed,查看详细日志:- 如果是网络不通,联系运维确认服务器是否能访问
https://api.nuget.org - 如果需要代理,通过以下命令配置NuGet代理:
dotnet nuget config -set http_proxy=http://your-proxy-address:port dotnet nuget config -set https_proxy=https://your-proxy-address:port
- 如果是网络不通,联系运维确认服务器是否能访问
清除NuGet本地缓存
有时候本地缓存的损坏包会导致版本加载异常,执行以下命令清除所有NuGet缓存:dotnet nuget locals all --clear清除后重新执行
dotnet restore和dotnet publish。验证SDK与包版本兼容性
你当前使用的是.NET Core SDK 2.1.104,虽然它理论上支持.NET Core 2.0的包,但建议确认服务器上是否安装了.NET Core 2.0.7的运行时。如果没有,安装对应版本的运行时后再尝试发布。
内容的提问来源于stack exchange,提问作者fuzzi
相关产品推荐
相关产品推荐

