我们通过TFS构建代理工具在构建服务器上执行dotnet restore
命令。我们从NuGet恢复的所有包都很好,直到今天。今天我们添加了一些NuGet包,这些包指向私有Proget,NuGet存储库中的包。它开始在TFS日志中抛出错误:
Retrying 'FindPackagesByIdAsyncCore' for source 'http://proget/[our-domain]/nuget/NUGET/FindPackagesById()?id='packagename''.
然后它超时了。我检查了我的NuGet.Config文件以确保代理设置有效。这对代理外部的包没有任何问题。这是设置:
<configuration>
<config>
<add key="http_proxy" value="http://ourproxy:port" />
</config>
为什么这不起作用?
答案 0 :(得分:0)
我终于弄明白发生了什么,实际上Docker帮我找到了问题。 Docker要求,当在代理后面使用私有注册表时,您可以排除私有注册表的域。同样,NuGet也需要设置私有Feed。
现在是配置设置:
<configuration>
<config>
<add key="http_proxy" value="http://ourproxy:port" />
<add key="no_proxy" value="domainOfPrivateNuGetFeed" />
</config>
我添加了#34; no_proxy&#34;设置,一切正常!