我最近通过 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/