使用英语阅读

通过


NuGet 6.3 发行说明

NuGet 分发车辆:

NuGet 版本 适用于 Visual Studio 版本 适用于 .NET SDK
6.3 Visual Studio 2022 版本 17.3 6.0.4001
6.3.1 Visual Studio 2022 版本 17.3 6.0.4021
6.3.3 空值 6.0.4101
6.3.4 空值 6.0.4191

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

摘要:6.3.4 新增功能

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

摘要:6.3.3 中的新变化

  • [安全性]:Microsoft 安全公告 CVE-2023-29337 | NuGet 客户端远程代码执行漏洞 - #12653

备注

Linux 上存在行为中断性变更。 NuGet 在其各种操作期间用于存储临时文件的位置已从 /tmp/NuGetScratch 更改为 /tmp/NuGetScratch<username>。 例如,对于用户 User1,临时文件夹将变为 /tmp/NuGetScratchUser1

摘要:6.3.1 中的新变化

  • [安全性]:Microsoft 安全通报 CVE-2022-41032 | .NET 特权提升漏洞 - #12149

摘要:6.3 中的新变化

  • [功能] 允许用户通过 PM UI 输入自定义(浮动)版本 - #9829 #3788

  • [功能] 指定重复的 PackageReference、PackageVersion 或 PackageDownload 项时,NuGet 会发出警告 - #9467 #9864

  • 使用中央包管理期间,安装包时 Visual Studio 不再显示错误,而是更新项目和中央包管理文件 - #11828

  • NuGet.Common、NuGet.Configuration、NuGet.Frameworks、NuGet.Packaging.Extract 和 NuGet.Versioning 不再支持 net45 或 net40 - #11830

此版本中已修复的问题

DCR:

  • [DCR]:在 NU1507 中打印源 - #11715

  • [DCR]:仅当 VS 正在关闭时取消 VS 凭据提供程序请求 - #11970

  • 对于 C++/CLI PackageReference 项目,NuGet 应忽略 TargetPlatformMoniker - #11808

  • [DCR]:(在 MsBuildUtility 中)重新引发时,将捕获的异常作为内部异常纳入 - #11766

  • 如果项目文件中存在多个框架,同时向 dotnet build 指定 -f ... 和 -r ... 会导致还原失败 - #11653

  • PackageSourceMapping 公共构造函数 - #11609

  • 添加对系统和回退证书捆绑包的支持 - #11263

Bug:

  • [Bug]:X.509 信任存储在 dotnet add package 和 SDK 解析程序代码路径中未初始化 - #11956

  • VS 解决方案管理器中的缓存 DTE 服务 - #11902

  • NuGet CPS 引用读取器强制完全加载所有 vc 项目 - #11877

  • 使 dotnet 包验证 env var 值比较不区分大小写 - #11876

  • 在 LockFileFormat 中手动使用 JsonTextWriter - #11870

  • EqualityUtility 中存在额外分配 - #11867

  • [Bug]:结构的装箱操作旨在计算哈希代码,但会导致过度分配 - #11866

  • 当还原显示 NU1301 时,生成可能会失败并出现类似 project.assets.json doesn't have a target for 'net6.0-windows10.0.19041.0 的错误,而它属于一种无关转移 - #11862

  • [Bug]:在非英语中使用 VS 时,包源选项 "All" 在列表中显示为未排序 - #11857

  • [Bug]:[Bug 清除] 解决方案级 PM UI 的“合并”选项卡中的“版本”下拉列表框为空 - #11806

  • PackageDownload 多个版本在 Visual Studio 中无效。 - #11798

  • [Bug]:Visual Studio 还原有时会在 project.assets.json 中错误地设置 originalTargetFrameworks - #11795

  • [Bug]:NuGet 未重试某些 HTTP 超时 - #11779

  • [Bug]:RestoreCommandCannotDeterminePackagesFolder_deu 中存在拼写错误 - #11774

  • 将 SPDX 许可证更新到 bb0099c - #11765

  • “路径中存在非法字符”(解决方案目录)- #11764

  • NuGet 包管理器窗口会因失控动画而导致持久 WPF 帧速率峰值 - #11746

  • [Bug]:PM UI 版本列表仅显示单个最新版本 - #11734

  • 处理包引用时出现大量分配 - #11733

  • SemanticVersion.ParseSections() 中存在不必要的分配 - #11732

  • [Bug]:包源映射的新警告未传递资源字符串占位符的值 - #11709

  • [Bug]:中央包管理会中断无操作还原 - #11696

  • [Bug]:将 -MsBuildPath 选项传递到 nuget.exe 还原时,未正确分析 MsBuild 版本 - #11689

  • [Bug]:使用 NoWarn 时还原速度极慢或出现 OOM - #11669

  • [Bug]:nuget.exe 使用 64 位 msbuild.exe 时,自动凭据插件发现会中断 - #11623

  • [Bug]:在还原期间检测包版本中的周期或潜在降级情况时,减少内存分配 - #11614

  • 避免 JTF.Run 封装属性检索,改用异步方法。 - #11199

  • 其他进程锁定并使用 .nupkg.metadata - #10882

  • 在启用 "RestoreLockedMode" 后,生成解决方案时出现意外错误“项目文件未将 'win' 列为 "RuntimeIdentifier"“- #10590

  • 打包项目文件时,NuGet.exe pack 发出警告 (NU5128) - #8713

  • 可传递锁文件(带通配符)导致 NU1004 - #8465

  • 增强 NuGet 代码中的试验基础结构以支持可传递依赖关系 - #10758