Заметки о выпуске NuGet 5.2

Средства распространения NuGet:

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
5.2.0 Visual Studio 2019 версии 16.2 2.1.80X 1, 2.2.40X2
5.2.1 Н/Д n/a .NET Core 2.2 не поддерживается с 23 декабря 2019 г.

1Установлен с помощью Visual Studio 2019 с рабочей нагрузкой .NET Core

2Доступно в качестве необязательной установки с помощью Visual Studio 2019 с рабочей нагрузкой .NET Core

Сводка. Новые возможности 5.2.1

  • [Безопасность]: Microsoft Security Advisory CVE 2022-30184 | Уязвимость раскрытия информации .NET — #11883

Сводка. Новые возможности версии 5.2

  • Исправлена критическая ошибка, которая приводила к случайным сбоям операций NuGet из-за проблем с путями в Linux и Mac — #7341

  • Улучшена скорость реагирования пользовательского интерфейса при просмотре пакетов с помощью пользовательского интерфейса диспетчера пакетов NuGet в Visual Studio особенно заметно для медленных источников — #8039

  • Тонны исправлений надежности для файла блокировки (#8187,#8160,#8114,#7840) и подключаемого модуля проверки подлинности (#8300,#8271,#8269,#8210,#8198,#7845)

Исправления в этом выпуске

Ошибки

  • Perf: консоль диспетчер пакетов: задержка обновления пользовательского интерфейса с выбранным значением "Проект по умолчанию" — #8235

  • Perf: улучшения производительности в пользовательском интерфейсе PM — #8039

  • Perf: задержка пользовательского интерфейса при чтении проекта по умолчанию в PMC — #6824

  • Perf: [vsfeedback] Вкладка "Обновление NuGet" зависает для локального источника пакета - #6470

  • Подключаемые модули: NuGet ожидает полного времени ожидания подтверждения, если подключаемый модуль не сможет запустить или завершить работу рано - #8300

  • Подключаемые модули: улучшение диагностики сбоя запуска подключаемого модуля — #8271

  • Подключаемые модули: проблема с обнаружением nuget.exe встроенных подключаемых модулей — #8269

  • Подключаемые модули: файл кэша никогда не считывается — #8210

  • Подключаемые модули: "Задача была отменена". Ошибки с подключаемым модулем проверки подлинности во время восстановления - #8198

  • Кэш подключаемых модулей недоступен для обнаружения на платформах Linux — #7845

  • LockFile: с ATF он имеет false NU1004 из-за плохого равенства целевой платформы проверка - #8187

  • LockFile: флаг восстановления "--locked-mode" не учитывается, если файл блокировки пуст или неправильно - #8160

  • LockFile: не строчные проекты с пользовательскими именами сборок в файле блокировки пакетов — #8114

  • LockFile: создание ссылки на проект в нижнем регистре в файле блокировки — #7840

  • Восстановление: установка подписанного пакета приводит к нескольким неудачным попыткам установки (с повторными выходными данными) - #8175

  • VS: параметры пользователя решения не могут десериализовать после обновления NuGet — #8166

  • dotnet-list-package в проекте UnitTest возвращает ошибку — #8154

  • Создание группы пакетов NuGet для установщика VS — исправление некоторых проблем установки VSIX — #8033

  • GeneratePackageOnBuild не должен задавать NoBuild. - #7801

  • Новый параметр "-SymbolPackageFormat snupkg" создает ошибку, когда nuspec-файл содержит явный элемент ссылки на сборку - #7638

  • NuGet.targets(498,5): ошибка: не удалось найти часть пути '/tmp/NuGetScratch - #7341

Запрос на изменение структуры:

  • Добавление свойства msbuild, указывающее, что PackageDownload поддерживается — #8106

  • FrameworkReference подавляет поток зависимостей через FrameworkReference.PrivateAssets - #7988

  • Механизм предоставления runtime.json за пределами пакета — #7351

Список всех проблем, исправленных в этом выпуске, — 5.2 RTM