Как понять изменения в разных версиях пакетов NuGet framework (System. *)? - PullRequest
1 голос
/ 27 мая 2020

У меня есть приложение . NET Framework 4.7.2 , и я использую инструменты. NET CLI и проекты в стиле SDK, и какое-то время успешно собираю свое приложение .

После выполнения соответствующих измерений производительности я хочу ввести System.Text.Json для замены нескольких использований Newtonsoft.Json в одной из моих netstandard2.0 сборок. Итак, я go перехожу на NuGet.org и смотрю доступные версии , и вижу 4.6.0, 4.7.0, 4.7.1 и 4.7.2.

Просто " получение последней версии "(4.7.2) предупреждает меня об обновлении множества других пакетов:

  • System.Buffers.4.4.0 -> System.Buffers.4.5.1
  • System.Memory.4.5.3 -> System.Memory 4.5.4
  • System.Numerics.Vectors.4.4.0 -> System.Numerics.Vectors.4.5.0
  • System.Runtime.CompilerServices.Unsafe.4.5.2 -> System.Runtime.CompilerServices.Unsafe.4.7.1
  • System.Threading.Tasks.Extensions.4.3.0 -> System.Threading.Tasks.Extensions.4.5.4

Даже более старая версия 4.6.0 предупреждает меня об обновлении некоторых этих пакетов с (понятным ) разные целевые версии:

  • System.Buffers.4.4.0 -> System.Buffers.4.5.0
  • System.Numerics.Vectors.4.4.0 -> System.Numerics.Vectors.4.5.0
  • System.Runtime.CompilerServices.Unsafe.4.5.2 -> System.Runtime.CompilerServices.Unsafe.4.6.0
  • System.Threading.Tasks.Extensions.4.3.0 -> System.Threading.Tasks.Extensions.4.5.2

Где находится документация по объему этих изменений , включая зависимые пакеты , чтобы помочь мне выбрать, какую версию добавить в мое приложение?

Я просмотрел репозиторий GitHub для коммитов, которые говорят что-либо об этих версиях пакетов ( например, System.Text.Json.4.7.1), но не нашли ни одного. По датам выпуска я могу предположить, что они связаны с выпусками SDK / Runtime. Например, версия 4.7.0 была опубликована 3 декабря c -2019, дата выпуска. NET Core 3.1; а как насчет 4.7.1 и 4.7.2? Скорее всего, они связаны с выпусками обслуживания, но я изо всех сил пытаюсь найти документацию по этому поводу.

Я не нацелен. NET Ядро 3.1 - я не нацелен. NET Ядро на все - так что «просто используйте самую последнюю и оставайтесь в курсе» - не лучший ответ; Я хочу понимать среду выполнения и совместимость API, а также знать о критических изменениях даже в дереве зависимостей. Как я могу найти эту информацию? Доступен ли он даже без тщательного отслеживания разработки в репозитории GitHub?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...