使用英语阅读

通过


NuGet 6.12 发行说明

NuGet 分发车辆:

NuGet 版本 适用于 Visual Studio 版本 适用于 .NET SDK
6.12 Visual Studio 2022 版本 17.12 9.0.1xx1

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

已知问题

摘要:6.12.1 中的新增功能

NuGet 6.12.1 在 Visual Studio 17.12.0 和 .NET 9.0.101 SDK 中提供。

此版本中已修复的问题

摘要:6.12 中的新增功能

NuGet 6.12.0 在 .NET 9.0.100 SDK 中可用。

  • 添加新的图形分辨率算法,以提高大型图形的性能 - #13692

  • PM UI 详细信息窗格中所需的所有者配置文件超链接 - #13686

  • 审核未将 nuget.org 添加为包源的安全漏洞 - #12698

  • 弃用 NuGet Sign 命令中的 SHA-1 指纹用法,以支持 SHA-2 家庭指纹 #13891

  • 弃用 http 用法:从警告提升为错误 - #13289

中断性变更

此版本中已修复的问题

  • 传输包解决方案资源管理器中的气泡已知漏洞指标 - #13636

  • 在非 SDK 样式项目上启用 dotnet nuget why - #13576

  • packages.config 的 NuGetAuditSuppress - #13575

  • 在 Visual Studio 中为解决方案级别启用可传递依赖项 - #13216

  • 推出 SDK 工具的新中断性变更过程,尊重 SdkAnalysisLevel - #13309

  • 添加用于切换到上一个 NuGet 解析程序的属性:RestoreUseLegacyDependencyResolver - #13700

  • 减少 TokenSegment.TryMatch 中的分配 - #12728

  • SDKAnalysisLevel 还原“无处不在的 https: 从警告提升到错误” - #13546

  • 调整 NU1603 的措辞 - #13446

  • 即使在磁盘上存在嵌入的图标文件时显示的默认包图标 - #13766

  • 超链接的导航遥测:License、ReportAbuse、Readme、ProjectUrl - #13749

  • PM UI 中所有者配置文件 URL 的导航遥测 - #13738

  • PM UI 应显示可传递路径 - #13574

  • NuGetVersion 应使用工厂来实习生分析的版本 - #13532

  • 删除 NuGet.Packaging.Core 代码 - #13385

  • PM UI 可传递依赖项应显示所有可传递依赖项,而不仅仅是直接安装在项目中的包中引入的依赖项 - #13060

  • 从 VS UI 详细信息窗格中删除弃用的字段“owners” - #10666

  • “值不能为 null;参数名称:源“在 PM UI 中单击已安装的选项卡时显示在错误列表中 - #13801

  • 使用 CPM 时,新的依赖项解析程序无法正确处理缺少的包版本 - #13788

  • 保存 PackageManagementFormat 将引发 Nullable 对象必须具有值。 - #13773

  • ProjectReference 导致 PM UI 出错,出现“值不能为 null”。 参数名称:frameworkIdentifier“ - #13737

  • LockFileUtils.CreateLockFileTargetProject 分配大量 - #13712

  • ConvertToProjectPaths 会导致因收益率使用而导致额外分配 - #13677

  • 带有 CPM 的 dotnet 添加包安装的版本与还原的版本不同 - #13657

  • dotnet list package 如果项目在升级到 .NET 8.0 - #13632 后使用中央包管理系统,则不起作用

  • 添加日志代码 NuGetAuditSuppress 重复项 - #13620

  • 通过跳过的数据流更新可以破坏解决方案资源管理器搜索 - #13619

  • 将可为 null 性声明添加到 ResolverUtility 和 RemoteWalkContext - #13617

  • 使用已过时的 X509Certificate2 ctor - #13612

  • 在 Visual Studio 中使用 NoWarn 无法取消 nuget 还原警告 - #13571

  • 还原可能会将 null 写入project.assets.json - #13563

  • VS 17.10 - 如果在 Directory.Build.props 中将 ManagePackageVersionsCentrally 设置为 false,则显式启用 CPM 生成项目时出错 - #13560

  • PERF:在 Roslyn 解决方案加载的配置文件中,版本和 VersionRange 分配非常普遍 - #13559

  • PERF:当常见调用方只需要某些数据时,将完全填充 LockFileFormat - #13558

  • PERF:LockFileItem.Properties 字典的不必要的构造 - #13557

  • 讲述人不读取 #13555 的值allowInsecureConnections -

  • NuGet 由于 User-Agent 标头中的字符无效而失败 - #13531

  • “why”和“config”命令不显示在“dotnet nuget --help”输出中 - #13517

  • 分配:nuget.protocol.dll!NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__。MoveNext|nuget.protocol.dll!NuGet.Protocol.PackageDependencyGroupConverter.ReadJson - #13445

  • 减少 ContentItemCollection 中的分配 - #12657

  • 当无法访问源时,无法读取服务索引问题抑制内部消息,从而难以理解根本原因 - #12530

  • [Bug]:工具提示中包说明开始时的额外空间 - #12105

  • 将分支名称从 sourcelink 映射到用于 NuGet 包的 RepositoryBranch - #13625

此版本中提交的列表

社区参与

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

  • akoeplinger
    • 6005 改进在 arm64 macOS 上构建的 build.sh 和修复
    • 5956 将 System.Formats.Asn1 添加到 Version.Details.xml
    • 5911 请勿在 net9.0 上使用过时的 X509Certificate2 构造函数
  • ToddGrun
    • 5862 减少版本/版本范围分配
    • 5857 在 VS 中减少解决方案加载期间的内存分配
    • 5861 延迟 LockFileItem.Properties 字典构造,直到需要
  • KirillOsenkov
    • 6008 设置环境变量时始终调试 RestoreTask 和 RestoreEx
  • vernou
    • 5982 修复安装包时使用 CPM 中指定的版本进行还原
  • mthalman
    • 5959 允许重写 System.Formats.Asn1 包版本
  • MattKotsenas
    • 5923 将 SourceBranchName 从 sourcelink 映射到用于 NuGet 包的 RepositoryBranch