使用英语阅读

通过


NuGet 5.7 发行说明

NuGet 分发车辆:

NuGet 版本 适用于 Visual Studio 版本 适用于 .NET SDK
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 随具有 .NET Core 工作负荷的 Visual Studio 2019 一起安装

摘要:5.7.3 中的新变化

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

摘要:5.7.2 中的新变化

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

摘要:5.7 中的新变化

此版本中新增的功能

  • 已添加对 NuGet 包引用的外部别名支持 - #4989

  • 通过允许“已安装”和“更新”选项卡共享数据源并减少刷新,加快两个选项卡之间的切换速度 - #8294

  • 加快还原速度 - 通过调用 MSBuild Static Graph API (dotnet.exe) 加快评估速度 - #9644

  • 已为 PackageReference 项目添加 Visual Studio 部分还原 (no-op++) - #9513

  • Visual Studio 包管理器 UI 在搜索每个 HTTP 请求返回的结果数超过所请求结果数的包源时,偶尔会崩溃。 - #8478

  • 已为 VS 还原中的非 SDK 式项目添加 PackageVersion 信息的集成 - #9236

  • 已添加对 nuget.exe 更新 -self -Sourcehttps://feed 的支持 - #1783

  • 已添加对 %APPDATA%\NuGet 目录中多个配置文件的支持 - #9394

  • DeterministicSourcePaths 现在会考虑 NuGet 源包 - #9431

  • 已添加 INuGetProjectService.GetInstalledPackagesAsync 可扩展性 API - #9702

  • 已添加互操作 API 来枚举回退文件夹,而无需解决方案/项目 - #9395

  • 已为 -MSBuildVersion - 添加 latest 选项 #8808

此版本中已修复的问题

Bug:

  • 在 dotnet CLI 还原中,启动凭据插件时如果未定义 DOTNET_HOST_PATH 环境变量,请尝试系统路径上的 dotnet CLI。 - #7438

  • nuget.exe 规范使用版权 YYYY 的硬编码文本而不是 $copyright$ - 来生成版权标记 #8696

  • NuGet.exe 在打包 csproj 期间引发异常“需要作者”;此时,如果程序集名称发生更改,该 csproj 则会忽略占位符和 assemblyinfo 属性 - #4234

  • HttpRequestMessage 被多次重用,而 SocketHttpHandler 不支持此功能 #8661

  • NuGet.Indexing 5.6.0 预览版 3 及更高版本使用不同的公钥令牌 - #9481

  • 在 NuGet 包创建期间遵循 TreatWarningsAsErrors - #7404

  • [CPVM] 多个 p2p 项目的虚假包降级 - #9549

  • “浏览”选项卡未与搜索框左对齐 - #9559

  • 已安装的版本与安装了多个版本的一个包 ID 的对应解决方案级 PM UI 中的嵌入图标不一致 - #9321

  • 泄露:PartCreationPolicy(CreationPolicy.NonShared) NuGet.SolutionRestoreManager.RestoreOperationLogger - #9595

  • 避免在无操作还原中读取资产文件 - #9693

  • NuGet.Protocol 不支持从搜索获取版本的下载计数 - #9086

  • 通过减少 JObject 依赖关系来提高 PackageMetadataResourceV3 的内存性能 - #9719

设计更改请求:

  • <owners> 元素冗余时不显示该元素 - #5134

  • 将 IntervalTrackers 记录为 ETW 事件 - #9593

  • 已添加有关还原的说明性消息,以通知 CPVM 用户该功能处于预览状态 - #9340

  • 从资产文件填充解决方案资源管理器包/项目可传递依赖关系 - #9580

  • “已安装的包”选项卡不应对包列表进行分页 - #6995

版本 5.7 中所有已修复问题的列表

社区参与

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

PR 问题
campersau 34333120 NuGet.Protocol 不支持从搜索获取版本的下载计数 - #9086
HttpRequestMessage 被多次重用,而 SocketHttpHandler 不支持此功能 - #8661
Joseph Musser (jnm2) 3241 <owners> 元素冗余时不显示该元素 - #5134
Volodymyr Shkolka (BlackGad) 3273 NuGet 无法从需要客户端证书的 HTTPS 源还原 - #5773
Marius Ungureanu (Therzok) 3357 HttpSourceAuthenticationHandler SemaphoreSlim 将来验证 - #9463
Sunner (SuNNjek) 3088 nuget.exe 规范使用版权 YYYY 的硬编码文本而不是 $copyright$ - 来生成版权标记 #8696
Olivier Spinelli (olivier-spinelli) 3335 在 dotnet CLI 还原中,启动凭据插件时如果未定义 DOTNET_HOST_PATH 环境变量,请尝试系统路径上的 dotnet CLI。 - #7438
goyzhang 3370 已为 -MSBuildVersion - 添加 latest 选项 #8808

摘要:5.7.1 中的新变化

  • 扩展 .nupkg.metadata 文件以包含安装源 - #10354

  • 还原日志记录期间(提取期间)的日志包 contenthash - #10384

  • 在正常详细程度进行还原时,记录从中还原包的源 - #10461

版本 5.7.1 中所有已修复问题的列表

版本 5.7.1 中提交的列表