加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 强制更新nuget feed

发布时间:2020-12-15 23:34:34 所属栏目:百科 来源:网络整理
导读:当我们将新版本的NuGet包推送到我们的NuGet源时,该包将出现在NuGet服务器上的文件系统中.然而,NuGet feed API和visual studio中大约每小时更新一次,因此我们可能需要等待一个小时才能显示新的包.有没有办法强制更新NuGet提要以准确描述文件系统中的内容? 解
当我们将新版本的NuGet包推送到我们的NuGet源时,该包将出现在NuGet服务器上的文件系统中.然而,NuGet feed API和visual studio中大约每小时更新一次,因此我们可能需要等待一个小时才能显示新的包.有没有办法强制更新NuGet提要以准确描述文件系统中的内容?

解决方法

我遇到了非常类似的问题,在将新的软件包版本发布到私有的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

见相关答案:

https://stackoverflow.com/a/42665980/2793919

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读