共用方式為


-pdotnet run 選項已被取代

-p 已被取代為的 --project縮寫,而且使用 -p 會產生警告。

此警告來自 CLI 剖析器,因此當警告被視為錯誤時,通常不會造成失敗。 不過,如果您的進程封裝 MSBuild 或 CI,並檢查包含「警告」之訊息,則警告會出現在該檢查中。

推出的版本

.NET SDK 6.0.100

舊行為

在舊版 .NET 中, -p 表示 --project

新行為

從 .NET 6 開始,傳遞 -pdotnet 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

N/A

另請參閱