NuGet私有Feed未更新DownloadCount

7
我在我的机器上按照这个指南创建了一个小型Nuget私有库。

一切正常,我能够发布包、更新版本、下载等等。唯一的问题是,无论我下载多少次,我的包的DownloadCount始终为0。

我下载了NuGet源代码,但找不到更新此值的地方。此外,nuget似乎没有使用任何数据库技术,因此可能只是根据Packages文件夹中的内容按需生成提要。

是否有人知道这是否是已知问题,或者这是我的设置问题,还是我应该在服务器上添加一些代码来记录下载?

谢谢!


正如我们在创建自己的私有服务器时发现的那样,您必须自己实现持久性。如果您不想自己编写,可以下载ProGet,它已经处理了这个问题。 - Karl Harnagy
有趣的是,ProGet软件包元数据因性能原因而被大量缓存,因此除非软件包目录中的某些内容发生更改(这会触发刷新),否则它很可能不会刷新缓存。我想我们可以减少强制刷新之间的间隔时间,但由于只有下载是可变的,所以似乎并不必要,因为它更多是一个UI美观上的需要(尤其是对于私有仓库而言)。 - Karl Harnagy
同意,但有时候似乎数据库没有更新(主要是在下载以前的版本时)。我会进一步调查。无论如何,这不仅是一个很好的UI功能,人们可以根据下载次数决定从服务器上删除哪个软件包版本(尽管我认为这不是一个非常频繁的用例)。 - Tallmaris
是的,显然在“更新”包时,新版本的下载计数并没有更新。不知道这是否是有意为之。此外,在浏览包时,VS中的NuGet UI始终显示“当前源中没有包”。请注意,我已删除了默认的NuGet连接器。 - Tallmaris
1
不,我决定接受它...我可以尝试升级NuGet服务器,但目前服务器本身有点关键,所以我将在未来进行检查。 - Tallmaris
显示剩余5条评论
1个回答

0

NuGet.Server基于网站只是一个前端,它在文件共享之上公开了一个OData feed。它没有真正的数据库支持,也没有索引、审计、跟踪、度量或统计数据等任何这类的东西。

你可以自己构建它,或者看看其他选择,比如MyGet, ProGet, Artifactory等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接