-p
已被取代為的 --project
縮寫,而且使用 -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
N/A