-pdotnet run 选项已弃用

作为 --project 的缩写,-p 已被弃用,使用 -p 会生成警告。

此警告来自 CLI 分析程序,因此当警告被视为错误时,它通常不会导致失败。 但是,如果进程包装 MSBuild 或 CI 并检查文本“警告”,则警告将显示在该检查中。

引入的版本

.NET SDK 6.0.100

旧行为

在以前的 .NET 版本中,-p 指示 --project

新行为

从 .NET 6 开始,将 -p 传递给 dotnet run 会产生警告,指出它已弃用且要改为使用完整的 --project 选项。 尽管出现警告,-p 仍是 --project 的有效缩写。

更改原因

我们弃用 -p 是因为 dotnet rundotnet builddotnet publish 有紧密关系。 此中断性变更是对齐这些命令的缩写的第一步。 有关详细信息,请参阅用于解析“dotnet run”中“-p”的规范

如果遇到新警告,请使用 --project。 如果你有一个包含 = 的项目参数,并且你使用 -p 缩写,则选项会被解释为 --property

查看任何使用 dotnet run 的脚本,在这些脚本中,如果使用 -p,你可能会忽略警告。

如果有任何使用 dotnet run 并处理输出的脚本,则可能会出现中断。 如果没有错误,dotnet run 通常不会输出自己的任何内容,因此你仅获取所运行程序的输出。 如果脚本或其他程序包装 dotnet run 和分析输出,则警告将是意外文本,并可能导致失败。

受影响的 API

不可用

请参阅