Заметки о выпуске NuGet 6.4
Средства распространения NuGet:
Версия NuGet | Доступно в версии Visual Studio | Доступно в пакетах SDK для .NET |
---|---|---|
6.4 | Visual Studio 2022 версии 17.4 | 7.0.1001 |
6.4.2 | Н/П | 7.0.1071 |
6.4.3 | Visual Studio 2022 версии 17.4 | 7.0.1161 |
1 Установлен с помощью Visual Studio 17.4 с рабочей нагрузкой .NET Core
- [Безопасность]: Microsoft Security Advisory CVE-2024-0057 | Уязвимость обхода компонента безопасности клиента NuGet — #12653
- [Безопасность]: Рекомендации по безопасности Майкрософт CVE-2023-29337 | Уязвимость удаленного выполнения кода клиента NuGet — #12653
Примечание
В Linux произошло критическое изменение поведения. Расположение временной папки, в которой NuGet хранит временные файлы во время различных операций, изменилось на /tmp/NuGetScratch
/tmp/NuGetScratch<username>
. Например, для пользователя User1 будет папка temp /tmp/NuGetScratchUser1
.
Централизованное управление пакетами считается готовым к рабочей среде, и сообщение предварительной версии было удалено — #11950
Добавление возможности назначить ссылку на пакет, используемую каждым проектом в репозитории — GlobalPackageReference #10159
Проверка подписанного пакета доступна для входа в Linux и macOS, установив для переменной среды значение
DOTNET_NUGET_SIGNATURE_VERIFICATION
true
. - #12033, #11973Улучшенная производительность при загрузке пакетов для всех вкладок в восстановлении пользовательского интерфейса и решения диспетчер пакетов — #11923
Запросы на проверку подлинности с помощью источников пакетов Артефактов Azure в Visual Studio указывают, что он предназначен для целей NuGet и содержит определенные исходные сведения.
КОНТРОЛЛЕРЫ домена:
[DCR]: восстановление на основе статических графов должно обрабатывать АгрегатException из MSBuild - #12100
Подписывание: использование отдельных резервных пакетов сертификатов для подписывания кода и метки времени — #12033
[DCR]: сопоставление источников пакета централизованного управления пакетами должно рассматриваться только на настроенных веб-каналах — #11951
[DCR]: API сопоставления источников пакетов не поддерживает сохранение — #11935
[DCR]: значения по умолчанию времени ожидания подключаемого модуля должны быть увеличены — #11793
Повторное создание dgspec при активации клиентом обратной связи VS — #8605
Ошибок:
Сведения о установленных пакетах MAUI отсутствуют в пользовательском интерфейсе NuGet Project PM — #12130
Восстановление статических графов поддерживает длинные пути в Windows — #12121
TelemetryUtility.IsVsOfflineFeed не удалось правильно определить локальный веб-канал с 64-разрядными окнами — #12110
[Ошибка]: API IVsPackageInstallerServices иногда вызывают метод ProjectNotNominatedException - #12103
[Ошибка]: транзитивный пакет не отображается на вкладке "Установленные" до повторного открытия решения - #12102
[Ошибка]: неверное проверка для количества веб-каналов при ведении журнала NU1507 предупреждение о том, что не используется сопоставление источников пакетов - #12095
[Ошибка]: пользователь должен войти несколько раз при выполнении пакета списка dotnet из частных веб-каналов — #12090
[Ошибка]: переименуйте параметры NUGet VS "Очистить кэш NuGet)" кнопка - #12076
команда справки nuget.exe содержит нелокализованные строки — #12067
Удаление неиспользуемых локализованных ресурсов в nuget.exe — #12066
[Ошибка]: NugetSDKResolver не дает подробных сообщений об ошибках при сбое - #12049
[Ошибка]: проверка подписи пакета завершается ошибкой в Linux из-за отсутствия "thawte_Primary_Root_CA" в codesignctl.pem - #12027
[Ошибка]: "Элемент с тем же ключом уже добавлен" при миграции в CPM с
ProjectDependencies
файлом решения — #12021[Ошибка]: сбои сборки в ветви разработки из cpvmEnabled на centralPackageTransitivePinningEnabled - #12020
[Ошибка]: [Ошибка Bash] Другие версии будут потеряны после выбора версии в раскрывающемся списке пользовательской версии - #11992
Удаление дополнительных слоев абстракции из IVsProjectAdapter, перемещение методов RuntimeGraph из VSProject в LegacyPackageReferenceProject - #11980
Сокращение избыточного вычисления SolutionDirectory, извлечение каталога решений мастера специальных шаблонов — #11936
Выполните синхронизацию адаптера VS ProjectDirectory, используйте IVsHierarchy только для создания guid, избегайте двойного приведения VSProject4 — #11928
[Ошибка]: ошибка NuGet.VisualStudio.Implementation.Extensibility.VsPathContextProvider.TryCreateContext - #11918
[Ошибка]: понижение версии пакета не обнаружено из-за недопустимого транзитивного закрепления - #11760
_CleanPackageFiles целевой объект завершается сбоем, когда (повторно)сборка — #11710
Избегайте вызова CreateLockFileTargetLibrary дважды при использовании AssetTargetFallback — #11654
Сопоставление источников пакетов должно проверка для повторяющихся ключей узлов — #11573
VSSolutionManager.DoesNuGetSupportsAnyProjectAsync может выйти из первого поддерживаемого projec - #11555
Просмотрите все вызовы ServiceLocator синхронизации и перейдите в асинхронный режим по возможности — #11203
[Ошибка Bash] Новые макеты наведенного меню между VS и NuGet несогласованы — #10978
[Ошибка]: метаданные, такие как PrivateAssets, не поток от родительского к транзитивно закрепленным зависимостям в CPM — #10311
Список фиксаций в этом выпуске
Спасибо всем участник, которые помогли сделать этот выпуск NuGet потрясающим!
- kkirkfield
- 4738 Исправлена проблема с сбоем целевого объекта _CleanPackageFiles при перестроении
- МайклСимонс
- 4737 Tweak ApplySourceBuildPatchFiles для поддержки виртуального репозитория mono (VMR)
- marcin-krystianc
- 4611 Центральная транзитивная зависимость должна рассматриваться только для корневых узлов.
- Forgind
- 4766 Возвращаемые предупреждения для журнала при сбое сопоставителя пакета SDK NuGet
- lbussell
- 4742 обновление TFM до net7.0 для исходной сборки