-p
alternativet för dotnet run
är inaktuellt
-p
är inaktuell som en förkortning för --project
, och med hjälp av -p
genereras en varning.
Den här varningen kommer från CLI-parsern, så den orsakar vanligtvis inte fel när varningar behandlas som fel. Men om processen omsluter MSBuild eller CI och söker efter texten "Varning" visas varningen i den kontrollen.
Version introducerad
.NET SDK 6.0.100
Gammalt beteende
I tidigare .NET-versioner -p
anges --project
.
Nytt beteende
Från och med .NET 6 resulterar det -p
i en varning om att dotnet run
det är inaktuellt och att det fullständiga --project
alternativet används i stället. Trots varningen -p
är fortfarande en giltig förkortning för --project
.
Orsak till ändringen
Vi är inaktuella -p
på grund av den nära relationen dotnet run
har med dotnet build
och dotnet publish
. Den här icke-bakåtkompatibla ändringen är det första steget för att justera förkortningar för dessa kommandon. Mer information finns i Spec for resolveing '-p' in 'dotnet run'.
Rekommenderad åtgärd
Om du stöter på den nya varningen använder du --project
. Om du har ett projektargument som innehåller en =
och du använder förkortningen -p
tolkas alternativet som --property
.
Granska alla skript som använder dotnet run
där du kan förbise varningen om -p
den används.
Om du har några skript som använder dotnet run
och bearbetar utdata kan det uppstå en paus. dotnet run
normalt inte utdata något eget om det inte finns några fel, så du får bara utdata från programmet som körs. Om du har ett skript eller annat program som omsluter dotnet run
och parsar utdata skulle varningen vara oväntad text och kan orsaka ett fel.
Berörda API:er
Ej tillämpligt