У меня есть приложение . 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?