dotnet package list 命令现在默认执行还原

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

没有。