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

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


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

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

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
5.9.0 Visual Studio 2019 версии 16.9 5.0.2001
5.9.1 Visual Studio 2019 версии 16.9 5.0.2021
5.9.2 Visual Studio 2019 версии 16.9.22 Н/П
5.9.3 Неприменимо Неприменимо

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

Примечание

Для Visual Studio 16.9, MSBuild 16.9 и .NET 5.0.200+ требуется NuGet.exe 5.9 или более поздней версии.

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

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

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

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

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

  • Добавьте пункт контекстного меню "Обновить" для зависимостей пакета, запускающих диспетчер пакетов пользовательский интерфейс с предварительно выбранными пакетами для обновления - #10378

    Интерфейс обновления пакета правой кнопкой мыши

  • Отображение запрошенной версии (включая запрос с плавающей версией или диапазона версий) в столбце "Версия" списка проектов на уровне решения диспетчер пакетов пользовательском интерфейсе — #9827

    Запрошенная версия на уровне решения диспетчер пакетов пользовательском интерфейсе

  • Предложения пакетов IntelliCode на вкладке "Обзор пользовательского интерфейса диспетчер пакетов", выпущенной в качестве теста A/B - #10053

  • .nupkg.metadata Расширение файла для включения источника установки — #10354

  • Введите новое свойство msbuild для исключения выходных данных сборки для определенных TFM во время задачи пакета — #10396

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

DCRs(запрос на изменение конструктора):

  • Значок вниз при установке последней версии пакета не является интуитивно понятным. Старый зеленый клещ был идеальным - No 9789

  • Подробность отладки Nuget должна сказать, откуда поступил пакет - #3055

  • Пакет NuGet должен перехватывать неправильное опущение точки в номерах версий — #9215

  • [CPVM] Отключение закрепления центральных транзитивных зависимостей — #10132

  • net5 TFM: возникает ошибка при отсутствии TPV - #9441

  • Содержимое пакета журнала во время ведения журнала восстановления (во время извлечения) — #10384

  • Реализация механизма предварительной регистрации для устаревших проектов PR, которые вызывают восстановление при открытии решения — #9986

  • Рекомендуемый пакет NuGet должен работать, если в диспетчере пакетов выбрано несколько источников — #10433

  • При восстановлении при нормальной детализации журнал, из которого выполняется восстановление пакета из # 10461

Ошибок:

  • INuGetPackageFileService — получение образов и внедренных лицензий для подключенных к Codespaces и автономных лицензий — #10151

  • VS OE: IProjectMetadataContextInfo отсутствует средство форматирования - #10079

  • [CPVM-Perf] Уменьшите данные, записанные в centralTransitiveDependencyGroups - #10002

  • Операции восстановления, которые вызываются из-за не загруженного проекта, сообщаются как NoOp в телеметрии - #9985

  • Значки с определенными цветами поддонов приводят к сбою пользовательского интерфейса PM VS - #10037

  • [CPVM-Perf] Уменьшение клона PackageSpec при добавлении сведений CPVM — #10003

  • Пользовательский интерфейс PM — асинхронная загрузка значков — #10009

  • Задержка пользовательского интерфейса при загрузке URL-адресов значков в пользовательском интерфейсе PM — #8505

  • Сходство потоков в потоках пользовательского интерфейса BitmapSource и WPF — #9161

  • Предупреждение об предупреждении NU5128 при использовании packastool с псевдонимом targetframework — #10097

  • Логика OutputPath в целевых объектах пакета в настраиваемой сборке не работает должным образом — #9234

  • VS OE: кэшируйте экземпляр IServiceBroker на клиенте — #10141

  • Создание NuGetProjectActions для удаления из пользовательского интерфейса PM параллельной операции — #9956

  • Производительность: сокращение uiDelays в GetPackageSpecsAsync для устаревших проектов и проектов, не относящихся к pr- - #9953

  • dotnet nuget push *.nupkg не отправляет несколько файлов — #4393

  • Выходные данные упаковываются в 80 символов в macOS при перенаправлении — #10198

  • Восстановление завершается сбоем с относительным путем> -Source <— #9406

  • netcoreapp5.0-windows не выполняет круговую поездку и не анализирует сведения о платформе - #10177

  • Для восстановления пользовательских проектов CPS требуется возможность проекта AssemblyReferences. - #8071

  • Проверка наличия файлов и лицензий и значков всегда должна использовать сравнение с учетом регистра — #9817

  • Восстановление DotnetCLiToolReference затрудняет причину по поводу количества проектов no-op и uptodateprojectscount - #10038

  • Трудно просмотреть тире-строку формата пакета при переходе по вкладке в диалоговом окне "Выбор формата NuGet диспетчер пакетов" в темной теме - #9729

  • Исключение переходных ссылок на платформу из CollectFrameworkReferences - #10314

  • Статические свойства сравнения должны быть идемпотентными — #10339

  • разрешение загрузки сборок внутренних контрактов (исправление RPS или исключение получения) — #9919

  • Замените GetServiceAsync на GetServiceAsync в NuGet.Clients, часть 1 — #10362

  • Установка CLI не должна устанавливать незаписанные пакеты — #7466

  • Восстановление статического графа msbuild — ведение журнала unnnecessary о MSBuildStartupDirectory - #10335

  • Зависимости проекта ProjectReferences, помеченные как PrivateAssets, не должны быть включены в файл блокировки до актуальной проверки — #8565

  • Проекты пакета SDK с плохими данными, не показывающие ошибки восстановления в VS — #10406

  • NU1004 при восстановлении решения с смешанными проектами прежних версий и netstandard2 из линии cmd с LockedMode - #9623

  • Пакет включает содержимое, переданное через пакеты зависимостей в пакет текущего проекта (только для проектов на основе пакета SDK) — #8867

  • Добавление телеметрии для сбоев API расширяемости VS NuGet — #10062

  • Добавьте GenerateRestoreGraphFile в статическое восстановление графа, чтобы улучшить отладку. - #10365

  • Не удается открыть диспетчер пакетов NuGet — #10336

  • NVDA/экранный диктор не считывает метку "Лицензия" для ссылки Apache-2.0 - #10425

  • Актуальное сообщение строки состояния не отлично в VS - #9402

  • packages.config package.lock.json использует неправильную целевую платформу — #10257

  • Пространства кода: исправление телеметрии из https://github.com/NuGet/NuGet.Client/pull/3786 - #10439

  • Ошибка NU1004 исчезает при создании решения после включения restoreLockedMode — #8973

  • Вкладка через PMUI в обратном направлении должна зеркально перенаправляться - #10234

  • Отладка PMUI в экспериментальном экземпляре иногда вызывает исключение InvalidCastException из SolutionView в ProjectView — #10416

  • Версия по умолчанию имеет значение NULL после нажатия устаревшего пакета на вкладке "Обзор" - #10380

  • Диспетчер NuGet в Visual Studio перезагрузится при восстановлении фокуса — #4176

  • Удаление IPackageSourceProvider2 и связанных типов — #10098

  • Пакет NameOfPackage несовместим с платформами all в проекте — #5127

  • CreateVersionsAsync выполняет ненужные сравнения NuGetVersion — #10436

  • NuGet.Client должен заменить использование ManagedImageMonikers на KnownMonikers — #9977

  • Устаревший значок перекрывается версией устаревшего пакета на вкладке "Обзор" - #10452

  • Обработка ошибок Nu1604 PackageReference отличается от VS и командной строки (восстановление и диспетчер пакетов пользовательский интерфейс) — #9289

  • Пространства кода: необходимые форматировщики не зарегистрированы — #10467

  • Удаление net45 в качестве целевой платформы из NuGet.Frameworks — #10470

  • Реализация. Добавление новых данных телеметрии для отслеживания событий, связанных с использованием PMC и PowerShell. - #10142

  • Только один пакет отображается в окне "Изменения предварительного просмотра", если в пользовательском интерфейсе диспетчер пакетов доступно несколько пакетов — #10483

  • При упаковке многонацеловых проектов следует создавать пустые группы frameworkReferences — #10218

  • Трудно увидеть флажок пакета на вкладке "Обновления" с полем дефис-линии при переходе по вкладке "Синий/Синий" (дополнительная контрастность)/Световые темы - #8963

  • Флажки tab не работают хорошо с средствами чтения с экрана — #10449

  • Обновление в PMUI приводит к тому, что ссылка на объект не задана для экземпляра объекта — #9882

  • Реализация. Добавление новых данных телеметрии для отслеживания событий, связанных с PMC и использованием PowerShell. - #10478

  • Ошибка вставки копирования в V2FeedPackageInfo — #10480

  • Исправление NuGetPackageFileService — использование для удаленного потока памяти — #10503

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

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

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

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

Кто PR Проблемы
omajid 3865 Ошибка вставки копирования в V2FeedPackageInfo — #10480
marcin-krystianc 3812 Отсутствующие тесты для случая, когда пакеты ссылаются на атрибут PrivateAssets="All" — #10397
marcin-krystianc 3739 Добавление поддержки отправки нескольких пакетов — #4393
marcin-krystianc 3723 Сборка библиотек NuGet нарушена при отключении подписи сборки — #10173
kant2002 3807 Очистка документации по участию - #10399
ПатогенНаяDavid 3754 Проверка наличия файлов и лицензий и значков всегда должна использовать сравнение с учетом регистра — #9817
campersau 3677 Использование BitmapCreateOptions.IgnoreColorProfile для решения проблемы WPF при использовании DecodePixelWidth - #10037
bjorkstromm 3697 Ссылка на Пакет SDK для Windows 10 нарушена в руководстве по вкладу NuGet.Client — #10099
bjorkstromm 3696 Относительные ссылки разбиты в руководстве по отладке NuGet.Client — #10100
Nirmal4G 3637 Улучшение тестовых светильников и связанного кода — #9996
Rolfbjarne 3743 Выходные данные упаковываются в 80 символов в macOS при перенаправлении — #10198
xen2 2861 Сделать NuGet.PackageManagement доступным в виде пакета .NET Standard — #6150
Анипик 3810 Введите новое свойство msbuild, чтобы исключить выходные данные сборки для определенных tfms во время задачи пакета — #10396

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

  • "Dotnet nuget remove source nuget.org" не работает в первый раз - #10745
  • Отключите проверку по умолчанию в Linux, но включенную по умолчанию в Windows — #10713

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

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

Известные проблемы

Пакет nuget 5.9 вызывает Null Reference исключение. - #10685

Проблема

При использовании pack .nuspec файла версия вызывает null reference исключение, NuGet 5.9 если явные ссылки на сборки указаны без добавления каких-либо reference groups проектов, предназначенных для целевых multiple frameworksпроектов.

Обходное решение

Используйте nuget.exe версию 5.8.1 или последнюю версию, кроме 5.9.1.

Приветствие обратной связи

Ваши отзывы очень важны для нас. Если в этом выпуске возникли проблемы, проверьте проблемы с GitHub и Visual Studio Сообщество разработчиков для существующих проблем. Для новых проблем в NuGet сообщите о проблеме GitHub. Для общих проблем с интерфейсом NuGet сообщите нам с помощью параметра "Сообщить о проблеме ", который найден в выбранной интегрированной среде разработки в разделе "Отчет о > проблеме".