首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFS 2017 - Nuget源-恢复前延迟获取最后一个包版本

TFS 2017 - Nuget源-恢复前延迟获取最后一个包版本
EN

Stack Overflow用户
提问于 2019-04-15 17:35:40
回答 1查看 151关注 0票数 1

我使用的是带有nuget提要的TFS 2017。

在提要中发布了包的新(非预发布)版本后,假设是My.Package Version 1.0.1,在恢复引用已发布包的项目之前,我需要等待大约30分钟。

否则,即使我在TFS Nuget Feed UI中看到version 1.0.1,使用.net核心CLI (甚至使用--force选项)的dotnet restore也会忽略新版本,而采用最新的预发布版本,例如My.Package Version 1.0.1-2019041501

csproj包参考包括预发布版本的通配符。

代码语言:javascript
复制
<PackageReference Include="My.Package" Version="1.0.1-*" />

同样的事情也发生在两个预发布版本之间,但只有5分钟的延迟。例如,在我发布My.Package Version 1.0.1-2019041502之后,我需要等待5分钟,否则restore take My.Package Version 1.0.1-2019041501

Nuget包项目使用.Net标准2.0.3,引用项目使用.Net Core2.2。

造成此延迟的原因是什么?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-15 20:21:38

NuGet保留了一个HTTP缓存,用于加速对HTTP源的相同查询,缓存时间为30分钟。您可以使用nuget.exe locals http-cache -cleardotnet nuget locals http-cache --clear清除它。我不能解释预发行包延迟5分钟的原因。有没有可能TFS在推送后需要5分钟来摄取套餐,并在其feed搜索结果中可用?我不相信当你请求预发布包时,NuGet的http缓存过期会更快,但这听起来是可行的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55686314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档