-p は、 --projectの省略形として非推奨となり、 -p を使用すると警告が生成されます。
この警告は CLI パーサーに由来するため、通常、警告がエラーとして扱われるときにエラーが発生することはありません。 ただし、プロセスが MSBuild または CI をラップし、"警告" というテキストをチェックすると、そのチェックに警告が表示されます。
導入されたバージョン
.NET SDK 6.0.100
以前の動作
以前の .NET バージョンでは、-p は --project を示していました。
新しい動作
.NET 6 以降では、-pにdotnet runを渡すと、非推奨になり、代わりに完全な--project オプションを使用するという警告が表示されます。 警告にもかかわらず、 -p は引き続き --projectの有効な省略形です。
変更の理由
-pとdotnet rundotnet build密接な関係があるため、dotnet publishを非推奨とします。 この破壊的変更は、これらのコマンドの省略形を揃える最初の手順です。 詳細については、 'dotnet run' の '-p' を解決するための仕様を参照してください。
推奨されるアクション
新しい警告が発生した場合は、 --projectを使用します。
=を含むプロジェクト引数があり、-p省略形を使用する場合、オプションは--propertyとして解釈されます。
dotnet runを使用するスクリプトを確認し、-pが使用されている場合に警告を見落とす可能性がないか確かめます。
dotnet runを使用して出力を処理しているスクリプトがある場合は、中断が発生する可能性があります。
dotnet run 通常、エラーがない場合は独自の出力は行われないため、実行されているプログラムの出力のみが取得されます。
dotnet runをラップして出力を解析するスクリプトまたはその他のプログラムがある場合、警告は予期しないテキストになり、エラーが発生する可能性があります。
影響を受ける API
なし
こちらも参照ください
.NET