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


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

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

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
6,13 Visual Studio 2022 версии 17.13 9.0.2001
6.13.1 Visual Studio 2022 версии 17.13.1 9.0.201 1
6.13.2 Visual Studio 2022 версии 17.13.2 9.0.2031

1 Установлен с Visual Studio 2022 с любой рабочей нагрузкой .NET

Сводка: Что нового в версии 6.13.2

  • Новый резолвер зависимостей восстановления дает сбой при разрешении одинаковых дочерних зависимостей — #14025

Сводка: Что нового в 6.13.1

NuGet 6.13.1 доступен в Visual Studio 17.13 и пакете SDK для .NET 9.0.201.

  • Поддержка нового формата решения slnx в команде dotnet nuget why и dotnet list package — #14034

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

NuGet 6.13.0 доступен в пакете SDK для .NET 9.0.200.

  • Поддержка провайдеров учетных данных, развернутых с помощью средств .NET — #12567

  • Функция согласия: "Предоставленная платформой", которая удаляет пакеты, предоставляемые платформой .NET, из графа зависимостей. Это приводит к повышению производительности и устранению ложных срабатываний уязвимостей в транзитивных зависимостях.

  • dotnet nuget, почему следует проверить определенные пакеты RID - #13718

  • Разрешить указание пути к binlog msbuild при вызове статического восстановления графа, чтобы избежать изменения среды — #10789

  • Новые исправления решателя зависимостей

    • Новый сопоставитель зависимостей скачивает больше пакетов, чем раньше - #13943

    • Новый сопоставитель зависимостей не обрабатывает плавающие версии правильно в некоторых ситуациях — #13992

    • Новый резольвер зависимостей ошибочно сообщает о NU1605 (понижение) при использовании транзитивного закрепления прямой зависимости, и понижение присутствует в графе пакетов - #13938

    • Восстановление NuGet, восстанавливающее старые версии транзитивных зависимостей, если прямая зависимость не имеет рекомендаций для целевой платформы .NET Framework пользователя — #13934

    • Проект и пакет в одном графе с одинаковым именем, но разные зависимости могут привести к неправильным версиям зависимостей этого идентификатора - #13888

  • Пользовательский интерфейс диспетчера пакетов в Visual Studio теперь отображает внедренные readMEs для пакетов NuGet, если они доступны — #12583

Проблемы, исправленные в этом выпуске

  • Определить, используется ли восстановление NuGetAudit или нет для проектов PackageReference — #13778

  • Добавьте индикатор для устаревших и уязвимых пакетов в заголовок вкладки сведений о пакете. - #13974

  • Данные телеметрии навигации для команды "Очистить все хранилище NuGet" в параметрах VS — #13968

  • Диспетчер пакетов Nuget для решения автоматически выбирает транзитивные зависимости — #13893

  • Отладка больших репозиториев со статическим восстановлением на основе графа выполняется медленно — #13876

  • Пакеты sdk для клиентов NuGet, обновляемые до net8.0 — #13842

  • Преобразовать предупреждение NU3043 в ошибку для .NET 10 — #13814

  • Параметр "Разрешить выбор формата при первой установке пакета" - значение неясно #14016

  • dotnet nuget why сообщает об отсутствии аргументов, хотя он был запущен - #13908

  • Настройка интервалов на вкладках панели сведений — #13880

  • Граница фокуса на содержимом вкладки "Область сведений" усечена - #13879

  • JAWS считывает все содержимое вкладки сведений о пакете при первом посещении — #13878

  • ContentItemCollection.Ненужное выделение памяти для формирования ItemGroups — #13851

  • Чтение и запись файлов метаданных .nupkg.metadata с помощью System.Text.Json — #13835

  • Сбой NuGet в контейнерах, если не задано значение HOME — #13834

  • Подпись: ключ не удален — #13823

  • Параллельный обход TFM при сборе выходных данных пакета — #13776

  • PERF: операции клонирования NuGet занимают значительное место в выделениях во время загрузки решения VS — #13647

  • Получение ресурсов уязвимостей не учитывает отмену — #13644

  • Неправильный порядок аргументов в журналах для централизованной версии пакета (строка Info_AddPkgCPM) — #13155

  • Вспомогательные сборки для трехбуквенных языков не копируются из пакета NuGet — #12253

  • Пакет NuGet не поддерживает пустую <версию> в .nuspec, даже если версия передается на командной строке - #7987

Список коммитов в этом выпуске

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

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

  • SimonCropp
    • 6185 уменьшить использование памяти в ManifestMetadata
    • 6168 удаление повторяющихся обращений к словарю
    • 6166 удаляет избыточный Count() в GlobalPackageFolderRepositories
    • 6165 избегайте каких-либо вызовов в GetCommandAttribute
    • 6167 удаляет избыточные приведения
  • baronfel
    • 6124 Расширьте средство синтаксического анализа языков для поддержки языковых кодов из трёх символов
    • Обновление 6018 _WalkEachTargetPerFramework для параллельного обхода TFM
  • TodGrun
    • 6098 Изменить ContentItemCollection.PopulateItemGroups для использования пула для часто выделяемых временных структур данных
    • 5930 Попытка сделать несколько структур данных неизменяемыми
  • mthalman
    • 6212 Исправление форматирования в GraphOperations
  • kasperk81
    • 6072 добавить резервный вариант для SpecialFolder.UserProfile
  • МайклСимонс
    • Обновление упоминаний команды source-build 6102
  • akoeplinger
    • 6025 Исправление опечатки в EnhancedHttpRetryHelper.cs
  • jimmylewis
    • 6027 Перенесите вызовы EnsureVisualStudioHost() в базовый метод [TestInitialize] для рефакторинга