NuGet 6.9 发布:支持 dotnet 搜索命令和 Visual Studio UI 多目标

NuGet 6.9 版本发布总结

NuGet 6.9 版本带来了多项新功能和错误修复,主要关注于提升 Visual Studio 中的多目标项目体验,并引入了对 dotnet search 命令的支持。

主要新功能

  1. dotnet package search 命令支持
    用户现在可以通过 nuget.exe CLI 界面使用 dotnet package search 命令,该命令可用于在多个包源中搜索与指定搜索词匹配的包。如果未指定特定的源,则会使用 nuget.config 文件中定义的所有源。此外,用户还可以列出特定包的所有可用版本。命令格式为:dotnet package search [search term] [options]
  2. 搜索结果的细化选项
    用户可以通过多种选项来优化搜索结果,包括:

    • –take–skip 参数:用于控制搜索结果的数量和跳过部分结果。
    • –source 选项:指定搜索操作的源。
    • –exact-match 选项:限制可用的包版本。
    • –verbosity–format 选项:自定义输出渲染。
  3. Visual Studio 多目标项目体验改进
    在多目标项目中,条件性安装的包现在可以在所有条件下进行更新。此外,用户还可以直接从 Visual Studio 界面卸载条件性安装的包。

错误修复

NuGet 6.9 版本还修复了多个问题,包括:

  • NuGetAudit 相关修复:修复了在不使用任何包的项目中下载漏洞数据库的问题。
  • 静态图恢复优化:防止基于静态图的恢复不必要地枚举每个项目的元数据。
  • 包搜索迁移:将 NuGet.CommandLine.XPlat 包搜索迁移到使用 System.CommandLine。
  • MSBuild 中的 NuGetAudit 默认设置:修复了相关默认设置问题。
  • 其他修复:包括允许在中央包管理 (CPM) 中使用浮动版本、修复静态图恢复中无效项目的警告问题、重命名 no-cacheno-http-cache、修复依赖项目中的漏洞指示器显示问题,以及解决 AssetsFileDependenciesDataSource 中的性能问题等。

社区贡献

NuGet 团队对社区贡献表示了感谢,强调了社区在本次版本中的重要贡献。

获取方式

NuGet 6.9 版本已包含在 Visual Studio 2022 和 .NET 8.0 中。开发人员也可以在 Windows、macOS 和 Linux 上下载独立的可执行文件。

总结

NuGet 6.9 版本通过引入新功能和修复多个问题,进一步提升了开发体验,特别是在多目标项目管理和包搜索方面。社区贡献在本次版本中也发挥了重要作用。

阅读 35
0 条评论