-p
dotnet run
beállítás elavult
-p
a parancs rövidítéseként --project
elavult, és a használat -p
figyelmeztetést eredményez.
Ez a figyelmeztetés a CLI-elemzőtől származik, így általában nem okoz hibákat, amikor a figyelmeztetéseket hibaként kezelik. Ha azonban a folyamat körbefuttatja az MSBuild vagy a CI szöveget, és a "Figyelmeztetés" szöveget ellenőrzi, a figyelmeztetés megjelenik az ellenőrzésben.
Bevezetett verzió
.NET SDK 6.0.100
Régi viselkedés
Az előző .NET-verziókban a -p
jelzett --project
.
Új viselkedés
A .NET 6-tól kezdve a továbbítás -p
dotnet run
figyelmeztetést eredményez, amely azt jelzi, hogy elavult, és ehelyett használja a teljes --project
lehetőséget. A figyelmeztetés -p
ellenére továbbra is érvényes rövidítés a következőhöz --project
: .
A változás oka
Elavultak vagyunk -p
, mert szoros kapcsolat dotnet run
áll fenn és dotnet build
dotnet publish
. Ez a kompatibilitástörő változás a parancsok rövidítéseinek igazításának első lépése. További információ: Spec for feloldása '-p' in 'dotnet run'.
Javasolt művelet
Ha az új figyelmeztetést tapasztalja, használja a következőt --project
: . Ha olyan projektargumentumot használ-p
, amely tartalmaz egy =
rövidítést, a beállítás a következőképpen lesz értelmezve--property
.
Tekintse át azokat a szkripteket, amelyek használata dotnet run
esetén figyelmen kívül hagyhatja a figyelmeztetést -p
.
Ha rendelkezik olyan szkriptekkel, amelyek a kimenetet használják dotnet run
és dolgozzák fel, törést tapasztalhat. dotnet run
általában nem ad ki semmit, ha nincsenek hibák, ezért csak a futtatott program kimenetét kapja meg. Ha van egy szkriptje vagy más programja, amely becsomagolja dotnet run
és elemzi a kimenetet, a figyelmeztetés nem várt szöveg lesz, és hibát okozhat.
Érintett API-k
n/a