Заметки о выпуске NuGet 6.12
Средства распространения NuGet:
Версия NuGet | Доступно в версии Visual Studio | Доступно в пакетах SDK для .NET |
---|---|---|
6,12 | Visual Studio 2022 версии 17.12 | 9.0.1xx1 |
1 Установлен с Visual Studio 2022 с любой рабочей нагрузкой .NET
Известные проблемы
- Проект и пакет в одном графе с одинаковым именем, но разные зависимости могут привести к неправильным версиям зависимостей этого идентификатора #13888
- Пользовательский интерфейс VS PM отображает значок предупреждения об уязвимости пакета даже после обновления #13866
- dotnet nuget, почему отчеты о отсутствующих аргументах, несмотря на то, что он выполнил #13908
Сводка. Новые возможности 6.12.1
NuGet 6.12.1 доступен в Visual Studio 17.12.0 и пакете SDK для .NET 9.0.101.
Исправления в этом выпуске
- Десериализация пустого диапазона версий в зависимости пакета завершается ошибкой в пакете SDK 9.0.100-rc.2 #13869
Сводка: новые возможности версии 6.12
NuGet 6.12.0 доступен в пакете SDK для .NET 9.0.100.
Добавление нового алгоритма разрешения графа для повышения производительности с большими графами — #13692
Гиперссылки профиля владельца, необходимые в области сведений пользовательского интерфейса PM — #13686
Аудит уязвимостей безопасности без добавления nuget.org в качестве источника пакета — #12698
Нерекомендуйте использование отпечатков пальцев SHA-1 в командах подписей NuGet в пользу семейных отпечатков SHA-2 #13891
Нерекомендуемые http-использование: повышение уровня от предупреждения до ошибки — #13289
Критические изменения
NuGetAudit должен проверять транзитивные пакеты по умолчанию при установке пакета SDK для .NET 9 #13293
Изменение NuGetAuditMode по умолчанию для всех проектов стилей, отличных от пакета SDK, — #13584
Исправления в этом выпуске
Индикаторы известных уязвимостей в Обозреватель решений для транзитивных пакетов — #13636
Включение
dotnet nuget why
проектов стилей, отличных от пакета SDK, — #13576NuGetAuditSuppress для packages.config — #13575
Включение транзитивных зависимостей для уровня решения в Visual Studio — #13216
Развертывание нового критического процесса изменения для средств SDK, уважение SdkAnalysisLevel — #13309
Добавление свойства для переключения в предыдущий сопоставитель NuGet: RestoreUseLegacyDependencyResolver - #13700
Сокращение выделения в TokenSegment.TryMatch — #12728
Использование
SDKAnalysisLevel
в восстановлении "https везде: повышение от предупреждения до ошибки" - #13546настройка формулировки NU1603 - #13446
Значок пакета по умолчанию отображается даже при наличии внедренного файла значка на диске — #13766
Данные телеметрии навигации для гиперссылок: Лицензия, ReportAbuse, Readme, ProjectUrl - #13749
Данные телеметрии навигации для URL-адресов профиля владельца в пользовательском интерфейсе PM — #13738
Пользовательский интерфейс PM должен отображать транзитивный путь — #13574
NuGetVersion должен использовать фабрику для синтаксического анализа версий — #13532
Удаление кода NuGet.Packaging.Core — #13385
Транзитивные зависимости пользовательского интерфейса PM должны отображать все транзитивные зависимости, а не только те, которые были доставлены через пакеты непосредственно в проекте - #13060
Удаление нерекомендуемого поля "владельцы" из области сведений о пользовательском интерфейсе VS — #10666
"Значение не может иметь значение NULL; Имя параметра: источник" отображается в списке ошибок при нажатии на установленную вкладку в пользовательском интерфейсе PM — #13801
Новый сопоставитель зависимостей неправильно обрабатывает отсутствующие версии пакетов при использовании CPM — #13788
Сохранение PackageManagementFormat создает объект Nullable, должен иметь значение. - #13773
ProjectReference, что приводит к ошибке пользовательского интерфейса PM с параметром "Значение не может быть null. Имя параметра: frameworkIdentifier" - #13737
LockFileUtils.CreateLockFileTargetProject выделяет много - #13712
ConvertToProjectPaths приводит к дополнительным выделениям из-за использования — #13677
Dotnet add package with CPM устанавливает другую версию, отличную от того, что восстанавливается — #13657
dotnet list package
не работает, если проект использует центральную систему управления пакетами, после обновления до.NET 8.0
- #13632Добавление кода журнала NuGetAuditSuppress повторяющихся элементов — #13620
Обозреватель решений поиск можно сломать, пропуская обновления потока данных - #13619
Добавление объявлений nullability в ResolverUtility и RemoteWalkContext — #13617
Использование устаревшего ctor X509Certificate2 — #13612
Предупреждения о восстановлении nuget нельзя отключить с помощью NoWarn в Visual Studio — #13571
Восстановление может записывать значения NULL в project.assets.json - #13563
VS 17.10 — проекты сборки ошибок с CPM явно включены, если для ManagePackageVersionsCentrally задано значение false в Directory.Build.props — #13560
PERF: распределение версий и VersionRange очень распространено в профилях загрузки решения Roslyn — #13559
PERF: LockFileFormat заполняется полностью, когда общим вызывающим абонентам требуются только некоторые данные - #13558
PERF: ненужное построение словаря LockFileItem.Properties — #13557
Экранный диктор не считывает значение
allowInsecureConnections
- #13555Сбой NuGet из-за недопустимых символов в заголовке User-Agent — #13531
Команда "why" и "config" не отображается в выходных данных dotnet nuget --help - #13517
выделение: nuget.protocol.dll! NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__. MoveNext|nuget.protocol.dll! NuGet.Protocol.PackageDependencyGroupConverter.ReadJson — #13445
Сокращение выделения в ContentItemCollection — #12657
Если источник недоступен, индекс службы не может быть считывать проблемы с внутренним сообщением, что затрудняет понимание первопричины - #12530
[Ошибка]: дополнительное пространство в начале описания пакета в подсказке — #12105
Сопоставление имени ветви из исходной ссылки на репозиторийBranch для пакета NuGet — #13625
Список фиксаций в этом выпуске
Вклад сообщества
Спасибо всем участникам, которые помогли сделать этот выпуск NuGet потрясающим!
- akoeplinger
- TodGrun
- Сокращение выделения 5862 для версии или versionranges
- 5857 Сокращение выделения памяти во время загрузки решения в VS
- Создание словаря 5861 Defer LockFileItem.Properties до тех пор, пока не потребуется
- КириллОсенков
- 6008 Always debug RestoreTask и RestoreEx при установке переменной среды
- vernou
- 5982 Исправление восстановления при установке пакета с версией, указанной в CPM
- mthalman
- 5959 Разрешить переопределение пакета System.Formats.Asn1
- MattKotsenas
- 5923 Map SourceBranchName из sourcelink к РепозиториюBranch для пакета NuGet