【发布时间】:2013-07-03 12:31:56
【问题描述】:
我已经在我的机器上按照this guide 设置了一个小型测试 Nuget 私有存储库。
一切正常,我可以发布包、更新版本、下载它们等。唯一的问题是我的包的DownloadCount 始终为 0,无论我下载多少次。
我下载了 NuGet 源代码,但找不到更新此值的位置。此外,nuget 似乎没有使用任何数据库技术,因此可能只是根据 Packages 文件夹的内容按需生成提要。
有人知道这是一个已知问题还是我的设置有问题,或者我是否应该向服务器添加一些代码来自己记录下载?
谢谢!
【问题讨论】:
-
我们已经发现创建自己的私有服务器,您必须自己实现持久性。如果不想自己写,可以下载ProGet已经处理好了。
-
奇怪的是,即使在 ProGet 中,下载计数也停留在 0。此外,在 VS 中,软件包列表是空的(尽管从控制台可以正常工作)。我可以看到数据库增加了下载计数(我不得不说不是一直如此),但界面和提要总是报告 0。
-
有趣的是,出于性能原因,ProGet 包元数据被大量缓存,因此它很可能不会刷新缓存,除非包目录中的某些内容发生更改(这就是触发刷新的原因)。我想我们可以减少强制刷新之间的长度,但由于只有下载是可变的,所以它似乎没有必要,因为它比其他任何东西都更值得拥有(无论如何对于私人存储库)。
-
同意,但有时似乎数据库也没有更新(主要是在下载以前的版本时)。我会进行更多调查。无论如何,它不仅是一个不错的 UI 功能,人们可以使用它来根据下载量来决定从服务器中删除哪个包版本(尽管我认为这不是一个非常常见的用例)。
-
不,我决定接受它...我可以尝试升级 NuGet 服务器,但目前服务器本身有点关键,所以我会在未来检查。
标签: nuget nuget-server