强制更新TeamCity NuGet feed

4

当我们将新版本的NuGet包推送到NuGet feed上时,该包将出现在NuGet服务器的文件系统中。但是,NuGet feed API和Visual Studio只会大约每小时更新一次,因此我们可能需要等待最多一个小时才能看到新的包。是否有办法强制更新NuGet feed以准确地显示文件系统中的内容?


如果有帮助的话,我们使用TeamCity将其推送到NuGet Feed。如果有一种方法可以在TeamCity中作为NuGet发布的一部分更新Feed,那也是很好的。 - Adamon
我在我的机器上创建了一个自定义的NuGet Feed,无论我将NuGet包添加到本地Feed还是网站Feed上,在我在Visual Studio中添加包源后,我可以立即获取NuGet Feed上的包。您可以尝试将包推送到本地机器上,看看是否也有相同的问题?如果可能,请提供有关如何将软件包推送到NuGet服务器的详细步骤。 - Jack Zhai
你使用哪种类型的NuGet服务器?基于Web还是文件共享? - Jack Zhai
1个回答

7

我遇到了非常类似的问题,将新的软件包版本发布到私人TeamCity NuGet源后,它没有立即出现在Visual Studio中。需要等待一段时间才能更新。

但是,可以通过请求获得新的软件包版本本身:

http://<teamcityserver>/guestAuth/app/nuget/v1/FeedService.svc/Packages(Id='<packageId>',Version='<newPackageVersion>')

例如:

http://test:8111/guestAuth/app/nuget/v1/FeedService.svc/Packages(Id='TestPackage',Version='1.0.1')

我通过清理本地NuGet缓存解决了这个问题,方法是使用以下命令:

Tools → Options →  NuGet Package Manager → General → Clear all NuGet cache(s)

或者

dotnet nuget locals all --clear

请参考相关答案:

https://dev59.com/510Z5IYBdhLWcg3w6jse#42665980


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接