次の方法で共有


dotnet run-p オプションは非推奨です

--project の省略形としての -p は非推奨となり、-p を使用すると警告が生成されます。

この警告は、CLI パーサーから発せられるため、警告がエラーとして扱われる場合も、通常はエラーが発生することはありません。 ただし、プロセスで MSBuild または CI がラップされ、テキスト "Warning" の有無についての確認が行われる場合、その確認の中で警告が表示されます。

導入されたバージョン

.NET SDK 6.0.100

以前の動作

以前の .NET バージョンの場合、-p--project を示していました。

新しい動作

.NET 6 以降では、-pdotnet run に渡すと、非推奨となったことが示され、代わりに完全な --project オプションを使用するように伝える警告が表示されます。 警告が表示されても、-p--project の有効な省略形のままです。

変更理由

-p が非推奨となったのは、dotnet rundotnet 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

関連項目