如何解释 nuget 下载统计信息 / 如何知道我的包的使用范围有多广?

Rei*_*l-- 5 open-source nuget

我有一个小的 nuget 包EnumStringValues,插头,插头,插头)

在 nuget 页面上我可以看到“下载统计信息”。

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

  • 任何时候有人运行 Nuget Restore(包括 Jenkins)?
  • 任何时候有人在特定计算机上首次运行 Nuget Restore 时?
  • 任何时候有人真正将 nuget 安装到项目中?

有没有任何文件说明这些数字的实际含义?

鉴于第三个选项是唯一真正有趣的选项(这个包的使用范围有多大),有什么方法可以衡量“下载统计信息”是否执行其他选项之一?

imp*_*mps 6

这实际上是总下载量。这严格计算在端点侧。

您无法真正推断安装/恢复等内容。

其原因在于 NuGet 客户端采用的优化,以及开发人员的开发环境。

  • NuGet 客户端具有全局包文件夹 ,这基本上意味着理想情况下每台计算机仅下载 1 个包(人们可以为不同的项目等配置不同的全局包文件夹)。

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

    • 他们会重新镜像构建机器吗?
    • 他们在每次运行之前都会清理全局包文件夹吗?
  • 另一个需要注意的是,您无法推断出您的软件包的直接使用情况与依赖于它的更流行的软件包的情况。

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


Tin*_*oni 6

@jon-skeet就此写了一篇很长的博客文章

\n\n

简而言之:

\n\n
\n

下载什么\xe2\x80\x99?\n 以下是一些可能会增加该计数器的内容:

\n\n
    \n
  • 从网页手动下载

  • \n
  • 在 Visual Studio 中添加新包

  • \n
  • 在 Visual Studio Code 中添加新包

  • \n
  • 从命令行进行 nuget 安装

  • \n
  • 本地项目的 dotnet 恢复

  • \n
  • 测试 PR 的持续集成系统中的 dotnet Restore

  • \n
  • CI 系统中的 dotnet Restore 测试合并的 PR

  • \n
\n\n

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

\n\n
    \n
  • 我的 NuGet 本地缓存中可能有一个包

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

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

  • \n
\n
\n