nuget 还原错误 NU1301:无法加载源 https://www.nuget.org/api/v3/index.json 的服务索引

当我运行 dotnet restore --interactive 时,它​​一直发送此错误。错误 NU1301:无法加载源 https://www.nuget.org/api/v3/index.json 的服务索引

但是当我在 Nuget 管理中查看我的源配置时,它是 https://api.nuget.org/api/v3/index.json 并且可以通过浏览器打开它。

如何将该网址更改为正确的网址?

我可以在 .nuget/nuget/nuget.Config 中看到 packageSource 设置与 key="nuget.org" value="https://api.nuget.org/v3/index.json" protocalVersion="3" .

但是当我去恢复 nuget 包时,它仍然在点击 https://www.nuget.org/api/v3/index.json 。为什么?还有其他我想更改的文件吗?

任何帮助表示赞赏。

stack overflow nuget restore error NU1301: Unable to load the service index for source https://www.nuget.org/api/v3/index.json
原文答案

答案:

作者头像

抱歉,从这里找到了答案。项目文件夹之一中存在单独的 nuget.config。参考 https://learn.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior

作者头像

当我想使用添加视图进行控制器操作时,我遇到了这个错误。我刚刚连接了互联网,然后它安装了一些 Nuget 包,然后错误解决了。

作者头像

根据文档的文章 NuGet Error NU1301

  • 无法完成还原,因为列出的源不可用。
  • 有关详细信息,请参阅错误消息。
  • 您可能需要通知源所有者,因为可能存在只有他们才能解决的问题。
  • 或者,您可以尝试从配置中删除源重试。您的构建可能不需要配置的源。

最后一句话对我有用。没有详细的错误消息可用,即使使用 dotnet restore --verbosity detailed 。第一个源所有者对支持不感兴趣,而当前(我的公司)对此一无所知。所以我用 dotnet nuget disable source <source_name> 为这个特定项目禁用了这个源,是的,源不是必需的

作者头像

不要在 dotnet restore 中运行 dockerfile ,而是从已发布的 dll 构建图像。 *更新 {app-name}.dll。

    dotnet publish -c Release -o published

    #use dockerfile below
    FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime
    WORKDIR /app
    COPY published/ ./
    ENTRYPOINT ["dotnet", "{app-name}.dll"]

https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-6.0#build-and-deploy-manually