【问题标题】:Force update TeamCity NuGet feed强制更新 TeamCity NuGet 源
【发布时间】:2016-12-17 21:58:50
【问题描述】:

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

【问题讨论】:

  • 如果有帮助,我们会使用 teamcity 推送到 nuget 提要。如果有一种方法可以在 teamcity 中将提要更新为 nuget 发布的一部分,那也很棒。
  • 我在我的机器上创建了一个自定义 NuGet 源,无论我在本地源还是网站源中添加 NuGet 包,在我的 Visual Studio 中添加包源后,我都可以获取包立即在 NuGet 提要上。可以试试push包到本地机,本地机上是否也有同样的问题?如果可能,请提供有关如何将包推送到 NuGet 服务器的详细步骤。
  • 您使用哪种类型的 NuGet 服务器?基于 Web 还是文件共享?

标签: nuget teamcity feed


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-29
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多