dotnet run
の -p
オプションは非推奨です
--project
の省略形としての -p
は非推奨となり、-p
を使用すると警告が生成されます。
この警告は、CLI パーサーから発せられるため、警告がエラーとして扱われる場合も、通常はエラーが発生することはありません。 ただし、プロセスで MSBuild または CI がラップされ、テキスト "Warning" の有無についての確認が行われる場合、その確認の中で警告が表示されます。
導入されたバージョン
.NET SDK 6.0.100
以前の動作
以前の .NET バージョンの場合、-p
は --project
を示していました。
新しい動作
.NET 6 以降では、-p
を dotnet run
に渡すと、非推奨となったことが示され、代わりに完全な --project
オプションを使用するように伝える警告が表示されます。 警告が表示されても、-p
は --project
の有効な省略形のままです。
変更理由
-p
が非推奨となったのは、dotnet run
の dotnet build
および dotnet publish
との緊密な関係のためです。 この破壊的変更は、これらのコマンドの省略形を揃えるための最初のステップです。 詳細については、「Spec for resolving '-p' in 'dotnet run'」("dotnet run" の "-p" を解決するための仕様) を参照してください。
推奨アクション
新しい警告が発生した場合は、--project
を使用してください。 =
を含むプロジェクト引数があり、-p
省略形を使用する場合、オプションは --property
として解釈されます。
dotnet run
が使用されている任意のスクリプトを確認してください。-p
が使用されていると警告を見落とす可能性があります。
dotnet run
を使用しているスクリプトがあり、出力を処理する場合、中断が発生する可能性があります。 エラーがない場合、dotnet run
によって何かが勝手に出力されることはないため、実行中のプログラムの出力のみを取得します。 dotnet run
のラップと出力の解析が行われるスクリプトまたはその他のプログラムがある場合、警告の内容は想定外のテキストとなり、エラーが発生することがあります。
影響を受ける API
N/A
関連項目
.NET