我使用的是带有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包参考包括预发布版本的通配符。
<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。
造成此延迟的原因是什么?
谢谢。
发布于 2019-04-15 20:21:38
NuGet保留了一个HTTP缓存,用于加速对HTTP源的相同查询,缓存时间为30分钟。您可以使用nuget.exe locals http-cache -clear或dotnet nuget locals http-cache --clear清除它。我不能解释预发行包延迟5分钟的原因。有没有可能TFS在推送后需要5分钟来摄取套餐,并在其feed搜索结果中可用?我不相信当你请求预发布包时,NuGet的http缓存过期会更快,但这听起来是可行的。
https://stackoverflow.com/questions/55686314
复制相似问题