当我们将新版本的 NuGet 包推送到我们的 NuGet 源时,该包将出现在 NuGet 服务器上的文件系统中。 NuGet 提要 API 和 Visual Studio 中,但是大约每小时更新一次,因此我们可能需要等待长达一个小时才能显示新包。有没有办法强制更新 NuGet 提要以准确描述文件系统中的内容?
最佳答案
我遇到了非常相似的问题,在将新包版本发布到私有(private) 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://stackoverflow.com/a/42665980/2793919
关于nuget - 强制更新 TeamCity NuGet 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38891671/