-p
možnost pro dotnet run
je zastaralá
-p
je zastaralá jako zkratka a --project
vygeneruje -p
upozornění.
Toto upozornění pochází z analyzátoru rozhraní příkazového řádku, takže obvykle nezpůsobí selhání, když se upozornění považují za chyby. Pokud ale proces zabalí MSBuild nebo CI a zkontroluje text "Upozornění", zobrazí se v této kontrole upozornění.
Zavedená verze
.NET SDK 6.0.100
Staré chování
V předchozích verzích .NET je -p
uvedeno --project
.
Nové chování
Od verze .NET 6 se při předávání -p
dotnet run
zobrazí upozornění, že je zastaralé a že místo toho použijete úplnou --project
možnost. I přes upozornění -p
je stále platnou zkratkou pro --project
.
Důvod změny
Vyřazujeme -p
se kvůli úzkému vztahu dotnet run
s dotnet build
a dotnet publish
. Tato změna způsobující chybu je prvním krokem při zarovnání zkratek pro tyto příkazy. Další informace naleznete v tématu Specifikace pro překlad '-p' v 'dotnet run'.
Doporučená akce
Pokud narazíte na nové upozornění, použijte --project
. Pokud máte argument projektu, který obsahuje zkratku =
-p
a použijete ji, bude tato možnost interpretována jako --property
.
Zkontrolujte všechny skripty, které používají dotnet run
místo, kde můžete přehlédnout upozornění, pokud -p
se používá.
Pokud máte nějaké skripty, které používají dotnet run
a zpracovávají výstup, může dojít k přerušení. dotnet run
Pokud nedojde k žádným chybám, obvykle nic vlastního nevypíše, takže se zobrazí jenom výstup programu, který se spouští. Pokud máte skript nebo jiný program, který zalamuje dotnet run
a analyzuje výstup, upozornění by mohlo být neočekávané a může způsobit selhání.
Ovlivněná rozhraní API
–