-p
的 dotnet 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 run
与 dotnet build
和 dotnet publish
有紧密关系。 此中断性变更是对齐这些命令的缩写的第一步。 有关详细信息,请参阅用于解析“dotnet run”中“-p”的规范。
建议的操作
如果遇到新警告,请使用 --project
。 如果你有一个包含 =
的项目参数,并且你使用 -p
缩写,则选项会被解释为 --property
。
查看任何使用 dotnet run
的脚本,在这些脚本中,如果使用 -p
,你可能会忽略警告。
如果有任何使用 dotnet run
并处理输出的脚本,则可能会出现中断。 如果没有错误,dotnet run
通常不会输出自己的任何内容,因此你仅获取所运行程序的输出。 如果脚本或其他程序包装 dotnet run
和分析输出,则警告将是意外文本,并可能导致失败。
受影响的 API
不可用