NuGet 6.11 发行说明

NuGet 分发车辆:

NuGet 版本 适用于 Visual Studio 版本 适用于 .NET SDK
6.11 Visual Studio 2022 版本 17.11 8.0.4xx1

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

摘要:6.11.1 新增功能

此版本中已修复的问题

  • 修复了“多次尝试下载 nupkg 均失败”- #13545

此版本中提交的列表

摘要:6.11 的新增功能

  • 抑制 PackageReference 项目特定公告的 NuGetAudit 警告 – #13679

  • --allow-insecure-connections 选项添加到 dotnet SDK – #13396

  • 在 Visual Studio 包管理器 UI 中将作者替换为所有者 - #12501

  • [功能]:向 dotnet CLI 添加 dotnet nuget why – #11943

  • NuGet 无法从存在 SSL 证书问题的 HTTPS 源还原 – #4387

中断性变更

  • MSBuildRestoreUtility.GetRestoreAuditProperties 需要中断性变更才能读取 NuGetAuditSuppress 项目 - #13313

此版本中已修复的问题

  • IVsNuGetProjectUpdateEvents.ProjectUpdateStarted 或 ProjectUpdateFinished 应仅提供将进行更改的文件列表。 - #13413

  • dotnet nuget 命令不应输出有关所有错误的使用情况信息 – #13251

  • [DCR]:NuGet 导致在 VS 中引发和捕获许多 ArgumentException – #11535

  • 从 NuGet.CommandLine.XPlat 中移除 .NET Framework TFM – #8452

  • PERF:GetPackageInfo 通过不必要地调用 GetNupkgMetadataPath 来分配 – #13556

  • 使用 --framework 选项时,“dotnet nuget why”崩溃 – #13547

  • NuGet.Client 中的 SignatureUtility.GetCertificates 可以在错误时跳过调用 Dispose – #13535

  • 为“Path”参数提供目录时,“dotnet nuget why”无效 – #13527

  • NuGet IntelliCode 包建议缺少包列表中的作者 – #13515

  • 在 VS 中重新生成会导致不必要的还原 – #13505

  • MSB4181:“Restore Task”任务返回了 false,但未记录错误。 - #13460

  • TaskResultCache 错误地为所有键共享了相同的锁对象。 - #13448

  • 对 CompareTo 和 Equals 的调用不应分配 – #13442

  • 在 KnownOwnerViewModel 中启用“可为空和引发” – #13425

  • PackageSourceProvider.UpdatePackageSource 不遵循 disableTLSCertificateValidation 属性中的值 – #13423

  • PackageSourceProvider.UpdatePackageSource 不遵循 AllowInsecureConnection 字段中的值 – #13418

  • 尝试安装旧版本时,“nuget install -ExcludeVersion”不准确地报告“已安装” – #13334

  • 关闭解决方案后,漏洞信息栏在解决方案资源管理器中保持可见 – #13055

此版本中提交的列表

社区参与

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

  • seclerp
    • 5783 修正 PackageSourceProvider.UpdatePackageSource 不遵循 DisableTLSCertificateValidation 字段中的值
    • 5767 修正 PackageSourceProvider.UpdatePackageSource 不遵循 AllowInsecureConnection 字段中的值
  • mmitche
    • 5749 从 VMR 生成 NuGet
    • 5752 修正签名支持条件
  • ToddGrun
    • 5859 通过有条件地调用 GetNupkgMetadataPath 来减少 GetPackageInfo 中的分配
  • omajid
    • 5848 在 SignatureUtility.GetCertificates 中失败时处置证书
  • SimonCropp
    • 5842 删除冗余 .GetTypeInfo()
  • ryanmolden
    • 5834 在查询旧项目时,消除第一次机会的 ArgumentExceptions,以获取通过 DTE 不存在的属性
  • hickford
    • 5743 如果已安装更高版本的包,则请更正消息
  • ViktorHofer
    • 5764 使用 .NET SDK 源链接集成
  • NikolaMilosavljevic
    • 5738 禁用 CA2022 错误
  • jv42
    • 5717 修正了 ResolverComparer 中的 NullReferenceException