You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:43:06