NuGet 5.2 发行说明

NuGet 分发车辆:

NuGet 版本 适用于 Visual Studio 版本 适用于 .NET SDK
5.2.0 Visual Studio 2019 版本 16.2 2.1.80X12.2.40X2
5.2.1 n/a 不适用 .NET Core 2.2 自 2019 年 12 月 23 日起不再支持

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

2通过 Visual Studio 2019 和 .NET Core 工作负荷作为可选安装提供

摘要:5.2.1 中的新变化

  • [安全性]:Microsoft 安全公告 CVE 2022-30184 | .NET 信息泄露漏洞 - #11883

摘要:5.2 中的新变化

  • 修复因 Linux 和 Mac 上的路径问题导致偶尔出现 NuGet 操作失败的严重缺陷 - #7341

  • 已改进在 Visual Studio 中使用 NuGet 包管理器 UI 浏览包时的 UI 响应能力 - #8039

  • 针对锁文件(#8187#8160#8114#7840)和身份验证插件(#8300#8271#8269#8210#8198#7845)的各种可靠性修复

此版本中已修复的问题

Bug

  • 性能:包管理器控制台:UI 延迟更新“默认项目”组合框所选值 - #8235

  • 性能:PM UI 中的性能改进 - #8039

  • 性能:在 PMC 中读取默认项目时出现 UI 延迟 - #6824

  • 性能:[VS 反馈] 本地包源的 NuGet“更新”选项卡冻结 - #6470

  • 插件:如果插件无法启动或提前终止,NuGet 将等待完全握手超时 - #8300

  • 插件:提高插件启动失败的可诊断性 - #8271

  • 插件:nuget.exe 发现内置插件时出现的问题 - #8269

  • 插件:缓存文件永不读取 - #8210

  • 插件:还原期间,身份验证插件出现“任务已取消。”错误 - #8198

  • 插件缓存在 Linux 平台上间歇性出现无法发现 - #7845

  • LockFile:使用 ATF 时,由于目标框架相等性检查无效而出现 NU1004 误报 - #8187

  • LockFile:如果锁定文件为空或格式不正确,则不遵循“--locked-mode”还原标志 - #8160

  • LockFile:请勿在包锁定文件中对带自定义程序集名称的项目使用小写 - #8114

  • LockFile:在锁定文件中对项目引用使用小写 - #7840

  • 还原:安装被篡改的包会导致多次安装尝试失败(带重复输出)- #8175

  • VS:NuGet 更新后解决方案用户选项无法反序列化 - #8166

  • UnitTest 项目中的 dotnet-list-package 返回错误 - #8154

  • 为 VS 安装程序创建 NuGet 包组 - 修复某些 VSIX 安装问题 - #8033

  • GeneratePackageOnBuild 不应设置 NoBuild。 - #7801

  • 当 .nuspec 文件包含显式程序集引用元素时,新选项 "-SymbolPackageFormat snupkg" 会生成错误 - #7638

  • NuGet.targets(498,5): 错误:未找到部分“/tmp/NuGetScratch”路径 - #7341

DCR:

  • 添加表示支持 PackageDownload 的 msbuild 属性 - #8106

  • FrameworkReference 通过 FrameworkReference.PrivateAssets 取消依赖关系流 - #7988

  • 在包外提供 runtime.json 的机制 - #7351

5.2 RTM 中已修复全部问题的列表