Почему пакет NuGet от MathNet.Numerics такой большой?
Недавно я добавил MathNet.Numerics через NuGet в свое решение на C#. Каталог пакета в папке решения увеличился до 50 МБ! Тем не менее, я могу просто скачать MathNet dll и использовать только то, что занимает всего 1,5 МБ. Если я также хочу документацию, я могу включить XML, что составляет еще 3,5 МБ.
Я неправильно использую Nuget или это ожидаемое поведение? Кажется, что это тратит много места.
2 ответа
Причина, по которой пакет содержит много выпусков одной и той же версии, является конфликтом интересов:
- Мы хотели бы поддерживать широкий спектр платформ.
- Мы хотели бы использовать расширенные функции, даже если они доступны только на некоторых платформах (обычно только на полной платформе.Net, например TPL или System.Numerics), для повышения производительности, а также для обеспечения совместимости и удобства использования.
- Избегайте ночных кошмаров о зависимостях, публикуя только один пакет для каждой версии, включая все платформы.
Если это вызывает у вас проблемы, подумайте о том, чтобы обсудить этот вопрос с командой на http://discuss.mathdotnet.com/c/numerics (новый) или, возможно, открыть проблему в GitHub.
PS: Если NuGet не работает для вас, мы также предоставляем Zip-архивы, которые вы можете обрабатывать вручную и выбираете именно то, что вам нужно.
Это похоже на ожидаемое поведение. Владелец пакета NuGet должен решить, сколько версий поместить в один пакет.
Вероятно, вы можете безопасно удалить его, но он будет возвращаться каждый раз, когда вы восстанавливаете файлы NuGet. Если вы беспокоитесь о том, что в вашу сборку или релиз включено много наворотов, проверьте .csproj
файл и убедитесь, что вы копируете только MathNet.Numerics.dll
версия вам нужна.