为什么MathNet.Numerics NuGet包这么大?

时间:2015-06-18 23:36:02

标签: c# nuget mathnet

我最近通过NuGet将MathNet.Numerics添加到我的C#解决方案中。解决方案文件夹中的包目录膨胀到大约50 MB!然而,我可以简单地下载MathNet dll并仅使用它,仅占用1.5 MB。如果我也想要文档,我可以包含XML,这是另一个3.5 MB。

我使用Nuget是错误还是这种预期行为?好像它浪费了很多空间。

2 个答案:

答案 0 :(得分:4)

包中包含相同版本的许多版本的原因是利益冲突:

  • 我们想支持wide range of platforms
  • 我们希望利用高级功能,即使它们仅在某些平台上可用(通常仅在完整的.Net框架上,如TPL或System.Numerics),性能以及兼容性和可用性原因。< / LI>
  • 通过仅为每个版本(包括所有平台)发布单个包来避免下游依赖性恶梦。

如果这导致您遇到问题,请考虑在discuss.mathdotnet.com(新)中向团队提出这一点,或者在GitHub中打开问题。

PS:如果NuGet不适合您,我们还提供Zip archives您可以手动处理并准确选择您需要的内容。

答案 1 :(得分:1)

看起来像预期的行为。由NuGet包所有者决定在一个包中放入多少个版本。

您可以安全地删除它,但每次恢复NuGet文件时它都会返回。如果您担心构建或发布中包含大量膨胀,请检查.csproj文件,确保只复制所需的MathNet.Numerics.dll版本。