NuGet私有源未更新下载计数

NuGet私有源未更新下载计数,nuget,nuget-server,Nuget,Nuget Server,我已经在我的机器上设置了一个小型的TestNuget私有存储库 一切正常,我可以发布软件包、更新版本、下载软件包等。唯一的问题是,无论我下载多少次,我的软件包的DownloadCount始终为0 我下载了NuGet源代码,但找不到更新此值的位置。此外,nuget似乎没有使用任何DB技术,因此提要可能只是根据需要从Packages文件夹的内容生成的 是否有人知道这是一个已知的问题,或者这是我的设置中的一个问题,或者我是否应该向服务器添加一些代码来记录下载 谢谢 基于NuGet.Server的网站只

我已经在我的机器上设置了一个小型的TestNuget私有存储库

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

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

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


谢谢

基于NuGet.Server的网站只是在文件共享上公开OData提要的前端。它背后没有真正的数据库,没有索引,没有审计、跟踪、度量或统计,或者任何类似的东西


您可以自己构建,也可以查看其他替代方案,如ProGet、Artifactory等。

正如我们发现创建自己的私有服务器一样,您必须自己实现持久性。如果你不想自己写,你可以下载已经可以处理这个问题的软件。奇怪的是,即使在ProGet中,下载计数也只能是0。此外,从VS中,包列表是空的(尽管它在控制台中工作正常)。我可以看到DB增加了下载计数(我不得不说这并不一致),但接口和提要总是报告0。有趣的是,出于性能原因,ProGet包元数据被大量缓存,因此它很可能不会刷新缓存,除非包目录中的某些内容发生更改(这就是触发刷新的原因)。我想我们可以减少强制刷新之间的时间间隔,但因为只有下载是可变的,所以似乎没有必要,因为它比其他任何东西都更适合作为一个UI(不管怎样,对于私有回购)。同意,但有时DB似乎也不更新(主要是在下载以前的版本时)。我将进一步调查。无论如何,它不仅是一个很好的UI功能,人们可以使用它来根据下载情况决定从服务器上删除哪个软件包版本(尽管我认为这不是一个非常常见的用例)。不,我决定使用它。。。我可以尝试升级NuGet服务器,但目前服务器本身有点关键,所以我将在将来检查。