Прочитать на английском

Поделиться через


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

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

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
6.3 Visual Studio 2022 версии 17.3 6.0.4001
6.3.1 Visual Studio 2022 версии 17.3 6.0.4021
6.3.3 Н/П 6.0.4101
6.3.4 Н/П 6.0.4191

1 Установленная с рабочей нагрузкой Visual Studio 17.3 with.NET Core

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

  • [Безопасность]: Microsoft Security Advisory CVE-2024-0057 | Уязвимость обхода компонента безопасности клиента NuGet — #12653

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

  • [Безопасность]: Рекомендации по безопасности Майкрософт CVE-2023-29337 | Уязвимость удаленного выполнения кода клиента NuGet — #12653

Примечание

В Linux произошло критическое изменение поведения. Расположение временной папки, в которой NuGet хранит временные файлы во время различных операций, изменилось на /tmp/NuGetScratch /tmp/NuGetScratch<username>. Например, для пользователя User1 будет папка temp /tmp/NuGetScratchUser1.

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

  • [Безопасность]: Microsoft Security Advisory CVE-2022-41032 | Уязвимость .NET для повышения привилегий — #12149

Сводка: новые возможности версии 6.3

  • [Функция] Разрешить пользователю вводить пользовательские (плавающие) версии через пользовательский интерфейс PM — #9829 #3788

  • [Функция] NuGet предупреждает при указании повторяющихся элементов PackageReference, PackageVersion или PackageDownload — #9467 #9864

  • При использовании централизованного управления пакетами Visual Studio больше не возникает ошибок при установке пакетов, а вместо него обновляется файл управления проектами и центральными пакетами — #11828

  • NuGet.Common, NuGet.Configuration, NuGet.Frameworks, NuGet.Packaging.Extraction и NuGet.Versioning больше не поддерживают net45 или net40 — #11830

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

КОНТРОЛЛЕРЫ домена:

  • [DCR]: печать источников в NU1507 - #11715

  • [DCR]: только отмена запросов поставщиков VS cred, если VS закрывается — #11970

  • Для проектов PackageReference C++/CLI NuGet должен игнорировать TargetPlatformMoniker - #11808

  • [DCR]: включение перехвата исключений в качестве внутренних исключений при повторном выполнении (в MsBuildUtility) — #11766

  • Указание обоих ...f ... и -r ... Не удается восстановить сборку dotnet, если в файле проекта присутствует несколько платформ — #11653

  • Открытый конструктор PackageSourceMapping — #11609

  • Добавление поддержки системных и резервных пакетов сертификатов — #11263

Ошибок:

  • [Ошибка]: хранилище доверия X.509 не инициализировано в dotnet add package путях кода сопоставителя SDK — #11956

  • Кэширование службы DTE в VS Solution Manager — #11902

  • Средство чтения ссылок Nuget CPS принудительно загружает все проекты vc — #11877

  • Убедитесь, что проверка пакета dotnet env var value case insensitive — #11876

  • Использование JsonTextWriter вручную в LockFileFormat — #11870

  • Дополнительные выделения в равенства — #11867

  • [Ошибка]: бокс структур для вычислений хэш-кода приводит к чрезмерному выделению - #11866

  • При восстановлении возникает ошибка NU1301, сборка может завершиться project.assets.json doesn't have a target for 'net6.0-windows10.0.19041.0 ошибкой, подобной ошибке, которая является красной сельдью - #11862

  • [Ошибка]: параметр источника пакета "Все" отображается неортизованным в списке при использовании VS на языках, отличных от английского языка - #11857

  • [Ошибка]: [Ошибка Bash] Раскрывающийся список "Версия" пуст на вкладке "Консолидация" пользовательского интерфейса PM уровня решения - #11806

  • PackageDownload несколько версий не работает в Visual Studio. - #11798

  • [Ошибка]: восстановление Visual Studio иногда неправильно задает исходные объектыTargetFrameworks в project.assets.json - #111795

  • [Ошибка]: NuGet не повторяет некоторые время ожидания HTTP — #11779

  • [Ошибка]: ошибка в RestoreCommandCannotDeterminePackagesFolder_deu - 11774

  • Обновление лицензий SPDX до bb0099c — #11765

  • "Недопустимые символы в пути" (каталог решения) - 11764

  • Окно NuGet диспетчер пакетов вызывает постоянный всплеск частоты кадров WPF из-за беглой анимации - #11746

  • [Ошибка]: список версий пользовательского интерфейса PM отображает только одну последнюю версию — #11734

  • Большое количество выделений при обработке ссылок на пакет — #11733

  • Ненужные выделения в SemanticVersion.ParseSections() — #11732

  • [Ошибка]: новое предупреждение для сопоставлений источников пакетов не передает значение заполнителя строки ресурса — #11709

  • [Ошибка]: централизованное управление пакетами прерывает восстановление без операции — #11696

  • [Ошибка]: версия MsBuild не анализируется правильно, когда параметр -MsBuildPath передается в nuget.exe восстановление - #11689

  • [Ошибка]: очень медленное восстановление или OOM при использовании NoWarn - #11669

  • [Ошибка]: автоматическое обнаружение подключаемого модуля учетных данных нарушается при использовании 64-разрядной msbuild.exe nuget.exe - #11623

  • [Ошибка]: уменьшение выделения памяти при обнаружении циклов или возможных ухудшений в версиях пакетов во время восстановления — #11614

  • Избегайте JTF. Запустите извлечение свойств оболочки, используйте асинхронные методы. - #11199

  • .nupkg.metadata заблокированы и используются другим процессом — #10882

  • Непредвиденная ошибка "Файл проекта не перечисляет "win" как "RuntimeIdentifier", возникает при создании решения после включения "RestoreLockedMode" - #10590

  • NuGet.exe пакет выдает предупреждение (NU5128) при упаковке файла проекта - #8713

  • Файлы транзитивной блокировки (с подстановочным знаком) привели к тому, что NU1004 — #8465

  • Улучшение инфраструктуры экспериментов в коде NuGet для поддержки транзитивных зависимостей — #10758