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

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


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

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

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
5.8 Visual Studio 2019 версии 16.8 5.01
5.8.1 Visual Studio 2019 версии 16.8.4

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

Примечание

Для Visual Studio 16.8, MSBuild 16.8 и .NET 5.0 требуется NuGet.exe 5.8 или более поздней версии.

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

🎉 Это первый выпуск для предоставления полной поддержки разработки и восстановления пакетов NuGet, предназначенных для .NET 5.0 🎉.

  • Ускорение извлечения nupkg с помощью mmap/CreateFileMapping - #9807

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

  • Проверка подписанных пакетов NuGet с помощью новой dotnet nuget verify команды — #8051

  • dotnet add package поддерживает --prerelease возможность добавления последней версии пакета, включая предварительные версии — #4699

  • Поиск пакетов в CLI с nuget.exe search помощью команды — #9704

  • dotnet list package команда поддерживает --verbosity параметр — #9600

  • Включение быстрой оптимизации восстановления No-Op для проектов на основе ПакетаReference в Visual Studio — #9565

  • Уровень решения диспетчер пакетов пользовательских операций, таких как установка пакетов и обновления, до 10x быстрее — #6010

  • Несколько других улучшений производительности NuGet в Visual Studio — #9982, #9984, #10052, #9903

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

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

  • .NET 5.0 TFM: Правила приоритета платформы — #9436

  • NuGet не должен выводить версию платформы точек при анализе TargetFramework — #9842

  • Использование TargetFrameworkMoniker и TargetPlatformMoniker для вывода платформ вместо использования отдельных TFI, TFV, TPI, свойств TPV - #9895

  • Обновление GetReferenceNearestTargetFrameworkTask() для поддержки целевых платформ с платформами (например, net5.0-windows) — #9894

  • API .NET 5.0 Visual Studio — #9650

  • диспетчер пакетов пользовательском интерфейсе: не следует блокировать операции консолидации или обновления пакетов из-за ошибок (понижение уровня пакета и т. д.) — #9224

  • Функции NuGet должны быть освещены для проектов, имеющих возможность; PackageReferences - #9957

  • Подавление сообщений восстановления no-Op в Visual Studio — #6384

Ошибок:

  • Конструктор OutputWindowTextWriter не должен вызываться в фоновом потоке — #9764

  • Восстановление подписанных пакетов на ЦП Big Endian — #9547

  • OutputConsoleLogger не должен вызывать сходные методы в конструкторах MEF — #9591

  • Ошибка в методе NuGet.CommandLine.Console PrintJustified()#9737

  • диспетчер пакетов утечка памяти пользовательского интерфейса при сборе метаданных пакета из-за плохой привязки — #9757

  • [Подписывание] Предупреждение не отображается в списке ошибок при установке подписанного пакета с форматом packages.config в пользовательском интерфейсе диспетчер пакетов — #9798

  • NuGet.CommandLine.XPlat не должен иметь общедоступные API - #9821

  • Сокращение потребления ресурсов во время загрузки решения, вызванное блокировкой потока потокового пула с BlockingCollection.Take() - помощью #9822

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

  • Чтение графа идентификатора среды выполнения с помощью элемента TargetFrameworkInformation — #9874

  • Восстановление статических графов несовместимо со свойством CrossTargeting по сравнению с Visual Studio и обычным восстановлением оценки MSBuild — #9881

  • При восстановлении статических графов с несколькими целевыми проектами NuGet должен считывать связанные с целевой платформой сведения из внутренней сборки. - #9870

  • Разрешить net5.0-platform загрузку и восстановление проектов в Visual Studio — #9863

  • Отображение разрешенной версии в пользовательском интерфейсе диспетчер пакетов — #9826

  • Пользовательский интерфейс диспетчер пакетов: Обозреватель решений не отображает все зависимости пакета NuGet — #9898

  • Обновление списка лицензий SPDX — #9946

  • Сбой VS 2019 после открытия "Управление пакетами NuGet": значок вызывает необработанное исключение в conversio образа - #9696

  • NuGet.Packaging.Extraction требует ilmerge, чтобы исключить Newtonsoft.Json - #9966

  • Упаковка с помощью ContinuePackingAfterGeneratingNuspec=false не должна завершиться ошибкой, если ошибки отсутствуют - #9786

  • диспетчер пакетов пользовательском интерфейсе: значки не являются правильной инвертированием цветов — #10017

  • Неправильное число проектов для актуальных и no-Op проектов при восстановлении — #10026

  • Использование /p:RestoreUseStaticGraphEvaluation=true результатов в значении не может иметь значение NULL — #9280

  • dotnet pack Ошибочно использует псевдоним для проектов библиотек WPF — #10020

  • диспетчер пакетов пользовательском интерфейсе: NullReferenceException при сбое проверки подписи — #10042

  • Пространства кода: не используйте object тип для значений метаданных проекта — #10055

  • Пространства кода: сохранение источников пакетов в параметрах инструментов перезаписывает учетные данные — #9711

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

Список проблем в этом выпуске — 5.8

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

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

Кто Prs Проблемы
omajid 3437 Опечатка в сообщении об ошибке. "administator" вместо "administrator" - #9662
odalet 3341 Пакет NuGet с недопустимым отчетом AssemblyInformationalVersion "описание является обязательным" — #5548
campersau 3501 RepositoryMetadata.Equals() не учитывает свойства Branch и Commit — #9613
Youssef1313 3599 Щелкнув код NU в окне списка ошибок Visual Studio, перейдите к ошибкам и предупреждениям - #9934
КрисMaddock 3624 Используйте https:// при добавлении нового источника пакетов с помощью параметров Visual Studio — #9974
Therzok 3636 RuntimeEnvironmentHelper.IsRunningOnVisualStudio Проблема с производительностью в Mono — #9989
thomaslevesque 3442 Добавление TypeConverter для класса SemanticVersion — #9125

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

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

  • 5.8 + 16.8 Не удается разрешить транзитивные зависимости проекта при сочетании PackageReference и packages.config - #10326

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

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

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

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