gpt4 book ai didi

docker - dotnet restore 查找错误的 nuget 源

转载 作者:行者123 更新时间:2023-12-02 18:27:19 26 4
gpt4 key购买 nike

我在 Docker 中运行“dotnet restore”我的 Nuget.Config 的相关部分如下所示

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="MyNuget" value="https://mynugetsource.com/nuget/v3/index.json" />
</packageSources>
</configuration>

来 self 的 Dockerfile

COPY ["NuGet.Config", "myproject.Api/"]
RUN dotnet restore "myproject.Api/myproject.Api.csproj" --configfile nuget.config

其中一个包是我从 nuget.org 获得的“MassTransit”,但恢复操作给我错误

Failed to download package 'MassTransit.5.5.6' from 'https://mycompanysource.com/.../nuget/v3/flat2/masstransit/5.5.6/masstransit.5.5.6.nupkg'.

出于某种原因,私有(private)来源有 MassTransit (5.5.5),所以我认为这混淆了事情。 我能否以某种方式强制 nuget 使用 MassTransit 的特定来源?(我需要 nuget.org 和私有(private) nuget 存储库)

最佳答案

在对与您概述的问题非常相似的问题进行多次试验和错误之后,我找到了一个潜在的解决方法。由于 NuGet 中的设计决策,如果任何源无法在您的依赖关系图中进行身份验证,您的其他包可能无法下载。在使用私有(private)源纠正我们的身份验证问题后,公共(public)包成功恢复。

您是否收到私有(private)(https://mynugetsource.com/nuget/v3/index.json)来源的身份验证错误?

相关:https://github.com/NuGet/Home/issues/6373

关于docker - dotnet restore 查找错误的 nuget 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59152266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com