NuGet 6.9 版本发布总结
NuGet 6.9 版本带来了多项新功能和错误修复,主要关注于提升 Visual Studio 中的多目标项目体验,并引入了对 dotnet search 命令的支持。
主要新功能
dotnet package search命令支持
用户现在可以通过nuget.exeCLI 界面使用dotnet package search命令,该命令可用于在多个包源中搜索与指定搜索词匹配的包。如果未指定特定的源,则会使用nuget.config文件中定义的所有源。此外,用户还可以列出特定包的所有可用版本。命令格式为:dotnet package search [search term] [options]。搜索结果的细化选项
用户可以通过多种选项来优化搜索结果,包括:–take和–skip参数:用于控制搜索结果的数量和跳过部分结果。–source选项:指定搜索操作的源。–exact-match选项:限制可用的包版本。–verbosity和–format选项:自定义输出渲染。
- Visual Studio 多目标项目体验改进
在多目标项目中,条件性安装的包现在可以在所有条件下进行更新。此外,用户还可以直接从 Visual Studio 界面卸载条件性安装的包。
错误修复
NuGet 6.9 版本还修复了多个问题,包括:
- NuGetAudit 相关修复:修复了在不使用任何包的项目中下载漏洞数据库的问题。
- 静态图恢复优化:防止基于静态图的恢复不必要地枚举每个项目的元数据。
- 包搜索迁移:将 NuGet.CommandLine.XPlat 包搜索迁移到使用 System.CommandLine。
- MSBuild 中的 NuGetAudit 默认设置:修复了相关默认设置问题。
- 其他修复:包括允许在中央包管理 (CPM) 中使用浮动版本、修复静态图恢复中无效项目的警告问题、重命名
no-cache为no-http-cache、修复依赖项目中的漏洞指示器显示问题,以及解决 AssetsFileDependenciesDataSource 中的性能问题等。
社区贡献
NuGet 团队对社区贡献表示了感谢,强调了社区在本次版本中的重要贡献。
获取方式
NuGet 6.9 版本已包含在 Visual Studio 2022 和 .NET 8.0 中。开发人员也可以在 Windows、macOS 和 Linux 上下载独立的可执行文件。
总结
NuGet 6.9 版本通过引入新功能和修复多个问题,进一步提升了开发体验,特别是在多目标项目管理和包搜索方面。社区贡献在本次版本中也发挥了重要作用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。