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

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


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

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

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
6.4 Visual Studio 2022 версии 17.4 7.0.1001
6.4.2 Н/П 7.0.1071
6.4.3 Visual Studio 2022 версии 17.4 7.0.1161

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

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

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

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

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

Примечание

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

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

  • Централизованное управление пакетами считается готовым к рабочей среде, и сообщение предварительной версии было удалено — #11950

  • Добавление возможности назначить ссылку на пакет, используемую каждым проектом в репозитории — GlobalPackageReference #10159

  • Проверка подписанного пакета доступна для входа в Linux и macOS, установив для переменной среды значение DOTNET_NUGET_SIGNATURE_VERIFICATIONtrue. - #12033, #11973

  • Улучшенная производительность при загрузке пакетов для всех вкладок в восстановлении пользовательского интерфейса и решения диспетчер пакетов — #11923

  • Запросы на проверку подлинности с помощью источников пакетов Артефактов Azure в Visual Studio указывают, что он предназначен для целей NuGet и содержит определенные исходные сведения.

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

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

  • [DCR]: восстановление на основе статических графов должно обрабатывать АгрегатException из MSBuild - #12100

  • Подписывание: использование отдельных резервных пакетов сертификатов для подписывания кода и метки времени — #12033

  • [DCR]: сопоставление источников пакета централизованного управления пакетами должно рассматриваться только на настроенных веб-каналах — #11951

  • [DCR]: API сопоставления источников пакетов не поддерживает сохранение — #11935

  • [DCR]: значения по умолчанию времени ожидания подключаемого модуля должны быть увеличены — #11793

  • Повторное создание dgspec при активации клиентом обратной связи VS — #8605

Ошибок:

  • Сведения о установленных пакетах MAUI отсутствуют в пользовательском интерфейсе NuGet Project PM — #12130

  • Восстановление статических графов поддерживает длинные пути в Windows — #12121

  • TelemetryUtility.IsVsOfflineFeed не удалось правильно определить локальный веб-канал с 64-разрядными окнами — #12110

  • [Ошибка]: API IVsPackageInstallerServices иногда вызывают метод ProjectNotNominatedException - #12103

  • [Ошибка]: транзитивный пакет не отображается на вкладке "Установленные" до повторного открытия решения - #12102

  • [Ошибка]: неверное проверка для количества веб-каналов при ведении журнала NU1507 предупреждение о том, что не используется сопоставление источников пакетов - #12095

  • [Ошибка]: пользователь должен войти несколько раз при выполнении пакета списка dotnet из частных веб-каналов — #12090

  • [Ошибка]: переименуйте параметры NUGet VS "Очистить кэш NuGet)" кнопка - #12076

  • команда справки nuget.exe содержит нелокализованные строки — #12067

  • Удаление неиспользуемых локализованных ресурсов в nuget.exe — #12066

  • [Ошибка]: NugetSDKResolver не дает подробных сообщений об ошибках при сбое - #12049

  • [Ошибка]: проверка подписи пакета завершается ошибкой в Linux из-за отсутствия "thawte_Primary_Root_CA" в codesignctl.pem - #12027

  • [Ошибка]: "Элемент с тем же ключом уже добавлен" при миграции в CPM с ProjectDependencies файлом решения — #12021

  • [Ошибка]: сбои сборки в ветви разработки из cpvmEnabled на centralPackageTransitivePinningEnabled - #12020

  • [Ошибка]: [Ошибка Bash] Другие версии будут потеряны после выбора версии в раскрывающемся списке пользовательской версии - #11992

  • Удаление дополнительных слоев абстракции из IVsProjectAdapter, перемещение методов RuntimeGraph из VSProject в LegacyPackageReferenceProject - #11980

  • Сокращение избыточного вычисления SolutionDirectory, извлечение каталога решений мастера специальных шаблонов — #11936

  • Выполните синхронизацию адаптера VS ProjectDirectory, используйте IVsHierarchy только для создания guid, избегайте двойного приведения VSProject4 — #11928

  • [Ошибка]: ошибка NuGet.VisualStudio.Implementation.Extensibility.VsPathContextProvider.TryCreateContext - #11918

  • [Ошибка]: понижение версии пакета не обнаружено из-за недопустимого транзитивного закрепления - #11760

  • _CleanPackageFiles целевой объект завершается сбоем, когда (повторно)сборка — #11710

  • Избегайте вызова CreateLockFileTargetLibrary дважды при использовании AssetTargetFallback — #11654

  • Сопоставление источников пакетов должно проверка для повторяющихся ключей узлов — #11573

  • VSSolutionManager.DoesNuGetSupportsAnyProjectAsync может выйти из первого поддерживаемого projec - #11555

  • Просмотрите все вызовы ServiceLocator синхронизации и перейдите в асинхронный режим по возможности — #11203

  • [Ошибка Bash] Новые макеты наведенного меню между VS и NuGet несогласованы — #10978

  • [Ошибка]: метаданные, такие как PrivateAssets, не поток от родительского к транзитивно закрепленным зависимостям в CPM — #10311

Список фиксаций в этом выпуске

Вклад сообщества

Спасибо всем участник, которые помогли сделать этот выпуск NuGet потрясающим!

  • kkirkfield
    • 4738 Исправлена проблема с сбоем целевого объекта _CleanPackageFiles при перестроении
  • МайклСимонс
    • 4737 Tweak ApplySourceBuildPatchFiles для поддержки виртуального репозитория mono (VMR)
  • marcin-krystianc
    • 4611 Центральная транзитивная зависимость должна рассматриваться только для корневых узлов.
  • Forgind
    • 4766 Возвращаемые предупреждения для журнала при сбое сопоставителя пакета SDK NuGet
  • lbussell
    • 4742 обновление TFM до net7.0 для исходной сборки