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

向NuGet包添加引用会将许多不相关的程序集添加到输出中

  •  1
  • Mark  · 技术社区  · 6 年前

    我正在从事一个项目,我想在其中添加普罗米修斯指标导出。 There's a pretty great library for it over at NuGet 我用过的。然而,新版本(2.0.x,预发布版)应该是为而构建的。净标准。这很好,但我当前的项目是为。Windows上的NET Framework。然而,当我添加这个NuGet包时,我的项目输出中添加了100多个程序集,包括许多我认为不相关的程序集。

    我补充道 an issue for this 但项目维护人员得出结论,这是正常的。然而,我不同意,我想知道是否有具体的建议可以改善这种情况。

    prometheus net应该做哪些更改以避免将所有这些程序集添加到项目的输出中?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mark    6 年前

    这是电流的一个缺陷/错误/不幸的副作用。NET标准2.0构建情况。当。NET Framework 4.7.1之前,系统无法确保所有依赖项都存在,因此它会将所有这些额外程序集复制到输出中。

    4.7.1拥有一切。NET标准2.0需要,因此如果该框架是针对性的,则不会包含这些内容(不过,如果在运行时使用早期的框架,则可能会出现问题)。

    这里有一些信息(和一个似乎对我有用的解决方法) https://github.com/dotnet/standard/issues/415#issuecomment-314288712