使用英语阅读

通过


NuGet 6.1 发行说明

NuGet 分发车辆:

NuGet 版本 适用于 Visual Studio 版本 适用于 .NET SDK
6.1.0 Visual Studio 2022 版本 17.1 6.0.2001

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

摘要:6.1 中的新变化

  • 为所有情况显示子命令帮助而不是主 dotnet nuget trust 命令帮助 - #10788

  • 在 PMUI 详细信息窗格中按降序对包漏洞进行排序 - #11091

此版本中已修复的问题

DCR:

  • 默认情况下,为 project.json 禁用 nuget.exe 包,并添加回退 env var 以启用它 - #11214

  • [DCR]:在 .NET 中调整针对 Apple TFM 的兼容性规则 - #11338

  • [DCR] [无客户影响]:NuGetPackage(VS 扩展入口点)不应使用 DTEEvents - #11360

  • [DCR]:当非 NuGet 工具创建不包含任何源的 nuget.config 时,缓解缺少 nuget.org 的问题 - #11387

  • [DCR]:NuGet.VisualStudio 和 NuGet.VisualStudio.Contracts 应遵循 Visual Studio 版本号 - #11394

  • [DCR]:弃用使用 System.Version 的 VS 可扩展性 API - #11412

  • [DCR]:弃用使用 System.Runtime.Versioning.FrameworkName 的 VS 可扩展性 API - #11419

  • 删除 Mac Catalyst 警告 - #11438

  • dotnet nuget push - 缺少选项值 - #4864

Bug:

  • 令人困惑的还原输出:它在其中一个项目上执行了某些还原,但最终它仍打印“所有包均已安装,且无可还原的内容”- #4376

  • 失败时,还原不会在输出中打印足够的信息 - #6047

  • 最低规模 VS 安装存在损坏的 NuGet UI - #8414

  • 使用 Clear All NuGet cache(s) 功能时,Visual Studio 无响应 - #9831

  • 更改所选包时,“详细信息”窗格中的版本列表不会保持同步 - #10557

  • “文件冲突”对话框没有访问密钥 - #10691

  • ContentItemCollection 使用 yield return,从而导致枚举器过度分配 - #10921

  • UI 延迟:nuget.packagemanagement.visualstudio.dll!NuGet.PackageManagement.VisualStudio.VsCoreProjectSystemReferenceReader+<GetProjectReferencesAsync>d__ - 托管项目 - #11163

  • [Bug]:MSBuild 还原将异常记录为警告 - #11179

  • [Bug]:用于源和命名空间的字符串比较方法不一致 - #11182

  • “浏览”选项卡中包右侧没有针对“安装”按钮的工具提示 - #11189

  • 应通过内置的 TService、TInterface 扩展而不是自定义强制转换在线程池线程上调用异步服务提供程序 - #11200

  • [Bug]:当 PM UI 中的包源下拉列表具有多个包源时,VS 崩溃。同时,使用“区域性的不区分大小写”进行比较时,这些包源的名称相同 - #11241

  • 在包管理器窗口中,字符串 "ms" 和 "sec" 未在输出中本地化。 - #11297

  • 在 PM UI 中使用区域设置/区域性设置对包源下拉列表进行排序 - #11298

  • 将 SDPX 许可证列表从 da7ecca 更新为 fafa781 - #11309

  • [Bug]:NuGet.Localization 未生成 - #11328

  • [Bug]:NuGet.Tools VS 包的同步事件处理程序中的程序集加载 MEF 组合可能会导致响应延迟 - #11334

  • [Bug]:如果项目路径为 NULL,则 NuGet SDK 解析程序不应引发 - #11376

  • [Bug]:应报告 PackageSourceMapping 不一致性 - #11385

  • [Bug]:RegistryKeyUtility.GetValueFromRegistryKey() 存在未使用参数,从而导致结果不正确 - #11407

  • 减少 ResolverUtility.FindLibraryByVersionAsync 中的堆分配 - #11409

  • [Bug]:不应为项目记录找到的包源映射匹配项 - #11413

  • [Bug]:避免显式强制转换 GetService/GetServiceAsync 的结果,而应改用扩展方法 - #11451

  • [Bug]:VS 中的包源选项未提供包源或复选框状态 - #11482

  • [Bug]:VS 包源选项在添加或删除源时会清除所有复选框 - #11521

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

已知问题

dotnet nuget push -n|--no-symbols 或 -d|--disable-buffering 引发 error: File does not exist ... 异常。 - #11601

问题

以前,若要通过 dotnet nuget push 命令使用 -n|--no-symbols-d|--disable-buffering 选项需在命令后传递不必要的随机值。 删除此不必要的值可能会通过引发 error: File does not exist ... 异常来中断脚本,即使实际推送操作已成功。

解决方法

单独使用 -n|--no-symbols-d|--disable-buffering 选项,而不使用任何其他值参数。

社区参与

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

PR 问题
mairaw 4336 修复损坏的 NuGet 徽标图像 - #11390

欢迎反馈

反馈对我们非常重要。 如果此版本存在问题,请查看 GitHub 问题Visual Studio 开发者社区以了解现有问题。 对于 NuGet 中的新问题,请报告 GitHub 问题。 对于常规 NuGet 体验问题,请通过报告问题选项告知我们;该选项位于帮助 > 报告问题下的常用 IDE 中。