该 dotnet package list 命令现在会在列出包之前自动执行还原作,以确保准确且 up-to日期结果。 这是与以前实现中的行为改变,因为在其中命令不需要还原步骤。 此外,如果还原作失败,则会记录错误消息。
已引入的版本
.NET 10
以前的行为
命令 dotnet package list 列出了项目包,而无需执行还原。 如果需要还原,则必须在使用命令之前手动运行它。
新行为
该 dotnet package list 命令现在会自动执行还原,然后再列出包。 如果还原失败,则命令不会列出包,而是以纯文本格式和 JSON 格式记录错误消息,具体取决于命令用法。
破坏性变更的类型
此更改为行为更改。
更改原因
此更改可确保 dotnet package list 命令提供准确且 up-to日期包信息。
建议的措施
如果此更改导致工作流中的问题:
- 如果要绕过隐式还原步骤,请使用
--no-restore选项与dotnet package list一起使用。 - 在运行
dotnet package list命令之前,请确保项目已准备好还原。 - 或者,先手动运行
dotnet restore,然后再使用dotnet package list以从还原步骤中分离出来。
受影响的 API
没有。