Dela via


-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'.

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

Se även