c# - 为什么 MathNet.Numerics NuGet 包这么大?

标签 c# nuget math.net mathnet-numerics

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

我使用 Nuget 是错误的还是这是预期的行为?看起来浪费了很多空间。

最佳答案

软件包中包含同一版本的多个版本的原因是存在利益冲突:

  • 我们希望支持 wide range of platforms .
  • 我们希望利用高级功能,即使它们仅在某些平台上可用(通常仅在完整的 .Net 框架上,如 TPL 或 System.Numerics),不仅是为了性能,也是为了兼容性和可用性。
  • 每个版本(包括所有平台)仅发布一个软件包,可以避免下游依赖噩梦。

如果这给您带来了问题,请考虑向 discuss.mathdotnet.com 中的团队提出这一点。 (新)或者可能在 GitHub 中提出问题。

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

关于c# - 为什么 MathNet.Numerics NuGet 包这么大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948961/

相关文章:

c# - 在Windows服务C#中访问网络路径

c# - 用Flags扩展enum,干扰当前使用

c# - 具有共享通用方法的两种可能类型的参数的通用方法

c# - ASP.NET MVC 2 中具有一个名称的多个 Controller

nuget - Nuget有替代品吗?

c# - 如何将 Vector<Complex> 转换为 Vector<Double>?

nuget - 给定同一基目录下的两个 C# 项目,如何为每个项目使用不同的 packages.config

nuget - 如何找出哪个 .NET 框架 nuget 包的目标?

c# - Double.Vector 和 Vector<double> 之间的区别

c# - 对列表中对象的属性使用 Math.NET 统计函数的最佳方法