使用英语阅读

通过


NuGet 6.7 发行说明

NuGet 分发车辆:

NuGet 版本 适用于 Visual Studio 版本 适用于 .NET SDK
6.7 Visual Studio 2022 版本 17.7 7.0.4001
6.7.1 Visual Studio 2022 版本 17.7 7.0.4061

1 随具有 .NET Core 工作负荷的 Visual Studio 2022 一起安装

摘要:6.7.1 新增功能

  • [安全性]:Microsoft 安全公告 CVE-2024-0057 | NuGet 客户端绕过安全功能漏洞 - #12653

摘要:6.7 中的新变化

  • 详细信息窗格中所选包的包源映射状态 - #12586

  • 将 VulnerabilityInfo API 添加到 NuGet.Protocol - #12518

  • 签名:如果验证导致不可信失败,则在 Linux 上显示可操作消息 - #12459

  • [功能]:在 VS PMUI 包详细信息窗格版本下拉列表中显示哪些包版本易受攻击 - #11127

此版本中已修复的问题

DCR:

  • 详细信息窗格中没有“包源映射”状态的可视指示器 - #12609

  • PACKAGESourceMappings PMUI 中的 VS 选项快捷方式未滚动到包或选择包 - #12608

  • 未找到 PackageSourceMapping 时,会在“详细信息”窗格中启用“安装/更新”按钮 - #12607

  • 向 NuGet.Frameworks 添加可为 null 的批注 - #12570

  • NuGet 应为 C++/CLI 的平台版本使用不同属性 - #12521

  • NuGet 应使用 HttpClientHandler.PreAuthentication 来减少 HTTP 401 错误 - #12514

Bug:

  • 创建 SingleFileProvider 并将其用于内容文件 - #12706

  • 还原任务转储堆栈,因为 TaskCanceledException 应为 OperationCanceledException - #12700

  • 传递文件 glob 时,改进 nuget.exe 还原错误消息 - #12691

  • NuGet:LockFileUtils.GetLockFileItems 装箱枚举器 - #12684

  • 预览窗口需要调整某些字符串并调整边距 - #12681

  • PackageSpecificWarningProperties 类会执行冗余集合查找 - #12678

  • 正确指定 SelectionCriteria 列表容量 - #12667

  • 避免在 foreach 循环中查找字典的键 - #12666

  • NuGet:VersionRangeFormatter.GetNormalizedString 通过使用 string.format 来绕过 StringBuilderCache - #12664

  • NuGet:采用简易模式来使用 string.split 的 LockFileFormat.ReadTargetLibrary - #12663

  • 性能:不分配任意数量的任务实例 - #12659

  • 将不可靠的程序集位置代码替换为可靠代码 - #12650

  • PackageSpec 应使用空的 RuntimeGraph,而不是新的 RuntimeGraph - #12649

  • TargetFrameworkInformation.Clone 对已是字典的类型调用 ToDictionary,而 TargetFrameworkInformation.Clone 则会调整其已知晓目标大小的字典的大小 - #12648

  • PackageSpecReferenceDependencyProvider.GetLibrary 会不必要地调整它甚至不需要的 List<T> 的大小 - #12647

  • ResolverUtility.FindLibraryCachedAsync 应将结构用作查找 - #12646

  • ContentItemCollection.PopulateItemGroups 不必要地导致对 List<T>、ContentItemCollection.PopulateItemGroups 装箱 List<T>.Enumerator 的大小进行调整 - #12645

  • PackageSpec.Clone 和 LibraryDependency.Clone 会覆盖其构造函数创建的集合。 - #12642

  • RestoreOperationLogger.ReportProgressAsync 重复请求 UI 线程时间 - #12640

  • 避免在 PackageSpecWriter.SetDependencies 中出现重复的 Enum.ToString() - #12638

  • ETW 事件应使用默认 "/" 而不是 "_"- #12631

  • 分析 NuGetVersion 会导致严重 GC 压力 - #12630

  • 在搜索易受攻击包时,易受攻击标签不会显示在“浏览”选项卡的“版本”下拉框中 - #12623

  • 当解决方案筛选器与其引用的解决方案位于不同目录中时,nuget restore 失败。 - #12562

  • VersionRangeFormatter 应使用 StringBuilderPool - #12551

  • 减少 VirtualFileInfo.Name 中的分配 - #12550

  • 获取 LibraryModel.LibraryRange 的哈希代码时,减少分配 - #12549

  • NuGet.Build.Tasks.Console 应前滚到较新的运行时 - #12528

  • 如果类型不完全匹配,SourceRepository.GetResource 会引发错误 - #12455

  • [Bug]:在 CPM 中使用 VersionOverride 时,禁用用于更新版本的选项 - #12230

  • [Bug]:dotnet nuget push 未检测到第三方符号服务器的 apikey - #11846

  • 由于缺少 ServerWarningLogHandler,使用代理时 X-NuGet-Warning 无效 - #5004

此版本中提交的列表

社区参与

感谢帮助实现此出色 NuGet 版本的所有参与者!

  • danmoseley
    • 5276 修复还原任务中取消时出现的崩溃
  • oleksandr-didyk
    • 5196 向 sb 文件添加审阅注释
  • drewnoakes
    • 5200 减少 ContentItemCollection 中的分配
  • Erarndt
    • 5202 避免在分析来自字符串的 NuGetVersion 时进行分配
  • jerhon
    • 5197 修复解决方案筛选器在与所引用的解决方案位于不同文件夹时不执行还原的问题
  • NikolaMilosavljevic
    • 5228 添加 System.Security.Cryptography.Xml 依赖关系
  • DevPaulLiu
    • 5206 在 ETW 事件中使用默认 "/" 拆分符号。
  • drewnoakes
    • 5201 减少 PackageSpecReferenceDependencyProvider 中的分配
  • drewnoakes
    • 5199 减少 TargetFrameworkInformation.Clone 中的分配
  • Erarndt
    • 5217 确保一次只有一个日志记录任务处于活动状态
  • Erarndt
    • 5219 更新 PackageSpec.Clone 和 LibraryDependency.Clone 以避免分配
  • Erarndt
    • 5215 为 LibraryDependencyTarget 和 LibraryIncludeFlags 添加 AsString()
  • NikolaMilosavljevic
    • 5207 为 PVP 流添加依赖关系
  • NikolaMilosavljevic
    • 5193 适用于源生成的目标 net8.0
  • mthalman
    • 5180 从源生成中排除 WPF 项目
  • NikolaMilosavljevic
    • 5190 启用源生成预生成检测
  • drewnoakes
    • 5146 在解决方案资源管理器中,在未解析的包/项目引用下显示诊断
  • 0xced
    • 5021 使用 HTTP 代理时,同时记录来自服务器的警告 (X-NuGet-Warning)
  • jwfx
    • 5122 如果未将任何内容指定为参数或配置,则回退到将 API 密钥也用于推送符号包
  • MichaelSimons
    • 5132 在源生成中,从 MinimalTargetFrameworksExeSigning 删除 MinimalTargetFrameworksExeSigning
  • dfederm
    • 5125 将 RollForward 添加到 NuGet.Build.Tasks.Console
  • atamagaii
    • 5107 添加缺少的 RegistrationsBaseUrls,以防止加载有效服务索引时出现异常。