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

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


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

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

Версия NuGet Доступно в версии Visual Studio Доступно в пакетах SDK для .NET
5.7.0 Visual Studio 2019 версии 16.7 3.1.4011
5.7.1 Visual Studio 2019 версии 16.7 3.1.4081
5.7.2 Н/П 3.1.4201
5.7.3 Н/П 3.1.4241

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

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

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

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

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

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

Функции, добавленные в этом выпуске

  • Добавлена поддержка псевдонима экстерна для ссылок на пакеты NuGet — #4989

  • Более быстрое переключение между вкладками "Установленные" и "Обновления", позволяя им предоставлять общий доступ к источнику данных и уменьшать изменение размера — #8294

  • Ускорить восстановление — ускорить оценку путем вызова API статических графов MSBuild (dotnet.exe) — #9644

  • Добавлено частичное восстановление Visual Studio для проектов PackageReference (no-op++) — #9513

  • Пользовательский интерфейс Visual Studio диспетчер пакетов будет завершаться реже при поиске источников пакетов неправильного поведения, возвращающих больше запрошенного количества результатов на HTTP-запрос. - #8478

  • Добавлена интеграция сведений PackageVersion для проектов, не относящихся к пакету SDK, в vs restore — #9236

  • Добавлена поддержка обновления -self -Sourcehttps://feed nuget.exe — #1783

  • Добавлена поддержка нескольких файлов конфигурации в каталоге %APPDATA%\NuGet — #9394

  • DeterministicSourcePaths теперь принимает исходные пакеты NuGet в учетную запись — #9431

  • Добавлен API расширения INuGetProjectService.GetInstalledPackagesAsync — #9702

  • Добавлен API взаимодействия для перечисления резервных папок без необходимости решения или проекта — #9395

  • latest Добавлен параметр для -MSBuildVersion - #8808

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

Ошибок:

  • При восстановлении dotnet CLI при запуске подключаемых модулей учетных данных попробуйте dotnet CLI в системном пути, если DOTNET_HOST_PATH переменная среды не определена. - #7438

  • nuget.exe спецификация создает тег авторских прав с жестко закодированный текст YYYY вместо $copyright$ - #8696

  • NuGet.exe вызывает исключение "авторов обязательных" во время пакета csproj игнорирующих заполнители и атрибуты assemblyinfo, если имя сборки изменено - #4234

  • HttpRequestMessage повторно используется несколько раз, что не поддерживается в SocketHttpHandler - #8661

  • NuGet.Indexing 5.6.0 preview 3 и более поздних версий используют другой маркер открытого ключа — #9481

  • Honor TreatWarningsAsErrors во время создания пакета NuGet — #7404

  • [CPVM] Спрогнозный переход пакета для нескольких проектов p2p — #9549

  • Вкладка "Обзор" не выровнена по левому краю с полем поиска - #9559

  • Установленная версия несовместима со встроенным значком в пользовательском интерфейсе PM уровня решения для одного идентификатора пакета с несколькими версиями, установленными — #9321

  • Утечка: PartCreationPolicy(CreationPolicy.NonShared) NuGet.SolutionRestoreManager.RestoreOperationLogger - #9595

  • Избегайте чтения файла ресурсов при восстановлении без операций — #9693

  • NuGet.Protocol не поддерживает получение количества скачиваемых версий из поиска - #9086

  • Повышение производительности памяти PackageMetadataResourceV3 путем уменьшения зависимостей JObject — #9719

Запросы на изменение дизайна:

  • Подавляет <owners> элемент при избыточности — #5134

  • Log IntervalTrackers в качестве событий ETW — #9593

  • Добавлено информационное сообщение о восстановлении для информирования пользователей CPVM о том, что функция находится в предварительной версии — #9340

  • Заполнени Обозреватель решений е транзитивных зависимостей пакета или проекта из файла ресурсов — #9580

  • Вкладка "Установленные пакеты" не должна содержать страницы списка пакетов - #6995

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

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

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

Кто PR Проблемы
campersau 3433, 3120 NuGet.Protocol не поддерживает получение количества скачиваемых версий из поиска - #9086
HttpRequestMessage повторно используется несколько раз, которые не поддерживаются в SocketHttpHandler - #8661
Джозеф Муссер (jnm2) 3241 Подавляет <owners> элемент при избыточности — #5134
Николка (BlackGad) 3273 NuGet не может восстановить из источников HTTPS, требующих сертификатов клиента — #5773
Мариус Ungureanu (Therzok) 3357 HttpSourceAuthenticationHandler SemaphoreSlim future proofing - #9463
Sunner (SuNNjek) 3088 nuget.exe спецификация создает тег авторских прав с жестко закодированный текст YYYY вместо $copyright$ - #8696
Оливье Спинелли (olivier-spinelli) 3335 При восстановлении dotnet CLI при запуске подключаемых модулей учетных данных попробуйте dotnet CLI в системном пути, если DOTNET_HOST_PATH переменная среды не определена. - #7438
goyzhang 3370 latest Добавлен параметр для -MSBuildVersion - #8808

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

  • Расширение файла метаданных .nupkg.me, чтобы включить источник установки — #10354

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

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

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

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