-p možnost pro dotnet run je zastaralá

-p je zastaralá jako zkratka a --projectvygeneruje -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í -pdotnet 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'.

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

Viz také