Заметки о выпуске 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 или более поздней версии.
🎉 Это первый выпуск для предоставления полной поддержки разработки и восстановления пакетов NuGet, предназначенных для .NET 5.0 🎉.
Ускорение извлечения nupkg с помощью mmap/CreateFileMapping - #9807
Отображение сведений об уязвимости пакета в области сведений о пакете пользовательского интерфейса диспетчер пакетов — #9850
Проверка подписанных пакетов NuGet с помощью новой
dotnet nuget verify
команды — #8051dotnet add package
поддерживает--prerelease
возможность добавления последней версии пакета, включая предварительные версии — #4699Поиск пакетов в CLI с
nuget.exe search
помощью команды — #9704dotnet 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) — #9894API .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 — #9280dotnet 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 |
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 сообщите нам с помощью параметра "Сообщить о проблеме ", который найден в выбранной интегрированной среде разработки в разделе "Отчет о > проблеме".