当我们将新版本的NuGet包推送到我们的NuGet源时,该包将出现在NuGet服务器上的文件系统中。然而,NuGet feed API和visual studio中大约每小时更新一次,因此我们可能需要等待一个小时才能显示新的包。有没有办法强制更新NuGet提要以准确描述文件系统中的内容?
答案 0 :(得分:7)
我遇到了非常类似的问题,在将新的软件包版本发布到私有的TeamCity NuGet feed之后,它还没有立即出现在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
见相关答案: