当我们将新版本的NuGet包推送到NuGet feed上时,该包将出现在NuGet服务器的文件系统中。但是,NuGet feed API和Visual Studio只会大约每小时更新一次,因此我们可能需要等待最多一个小时才能看到新的包。是否有办法强制更新NuGet feed以准确地显示文件系统中的内容?
当我们将新版本的NuGet包推送到NuGet feed上时,该包将出现在NuGet服务器的文件系统中。但是,NuGet feed API和Visual Studio只会大约每小时更新一次,因此我们可能需要等待最多一个小时才能看到新的包。是否有办法强制更新NuGet feed以准确地显示文件系统中的内容?
我遇到了非常类似的问题,将新的软件包版本发布到私人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
请参考相关答案: