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 一起安装
- [安全性]:Microsoft 安全公告 CVE-2024-0057 | NuGet 客户端绕过安全功能漏洞 - #12653
详细信息窗格中所选包的包源映射状态 - #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,以防止加载有效服务索引时出现异常。