代码之家  ›  专栏  ›  技术社区  ›  Brondahl

如何解释nuget下载统计数据/如何知道我的软件包的使用范围有多广?

  •  3
  • Brondahl  · 技术社区  · 7 年前

    我有一个小nuget包 ( EnumStringValues ,塞子,塞子,塞子)

    在nuget页面上,我可以看到“下载统计数据”。

    这个数字是什么意思? 计数器可能增加的一些可能性:

    • 任何时候有人运行Nuget Restore,包括Jenkins?
    • 任何时候,任何人都可以为 第一 特定机器上的时间?
    • 任何时候有人真的将nuget安装到项目中?

    有没有关于这些数字实际含义的文件?

    考虑到第三个选项是唯一一个真正有趣的选项(该软件包的使用范围有多广),是否有任何方法可以衡量“下载统计数据”是否与其他选项之一相同?

    2 回复  |  直到 7 年前
        1
  •  3
  •   imps    7 年前

    这实际上是总下载量。 这完全取决于端点。

    您无法真正推断安装/恢复等情况。

    原因是NuGet客户机采用的优化,以及开发人员的开发环境。

    • NuGet客户端具有 global packages folder 这基本上意味着,理想情况下,每台机器只能下载一个包(人们可能会为不同的项目配置不同的全局包文件夹等)。

    • 接下来,项目有CI设置,那里的配置也很重要。

      • 他们会对构建机器重新成像吗?
      • 他们是否在每次运行之前清理global packages文件夹?
    • 另一个需要注意的是,您无法推断您的包的直接使用与拥有一个明显更受欢迎的包依赖于它相比。

    基本上,要点是,不幸的是没有,目前您无法理解包的每个项目/每个唯一用户的使用情况。

        2
  •  2
  •   TinyTimZamboni    6 年前

    @jon skeet写了一篇 long blog post about this .

    简而言之:

    什么是下载? 以下是一些可能会增加计数器的内容:

    • 从网页手动下载

    • 在Visual Studio中添加新包

    • 在Visual Studio代码中添加新包

    • 从命令行进行nuget安装

    • 本地项目的dotnet还原

    • 测试PR的连续集成系统中的dotnet恢复

    • 测试合并PR的CI系统中的dotnet还原

    所有这些听起来都有道理,但也有可能它们不会增加计数器:

    • 我可能在本地NuGet缓存中有一个包

    • CI系统可能有自己的全局包缓存

    • CI系统可能会以某种方式使用镜像服务