Delen via


-p optie voor dotnet run is afgeschaft

-p wordt afgeschaft als afkorting voor --project, en gebruik van -p zorgt voor een waarschuwing.

Deze waarschuwing is afkomstig van de CLI-parser, zodat deze meestal geen fouten veroorzaakt wanneer waarschuwingen worden behandeld als fouten. Echter, als uw proces MSBuild of CI omhult en op de tekst 'Waarschuwing' controleert, zal de waarschuwing in die controleprocedure verschijnen.

Geïntroduceerde versie

.NET SDK 6.0.100

Oud gedrag

In eerdere .NET-versies gaf -p--project aan.

Nieuw gedrag

Vanaf .NET 6 resulteert het doorgeven van -p aan dotnet run in een waarschuwing dat het verouderd is en dat u in plaats daarvan de volledige --project optie moet gebruiken. Ondanks de waarschuwing, -p is nog steeds een geldige afkorting voor --project.

Reden voor wijziging

We stoppen met het ondersteunen van -p vanwege de nauwe relatie van dotnet run met dotnet build en dotnet publish. Deze belangrijke wijziging is de eerste stap bij het uitlijnen van afkortingen voor deze opdrachten. Zie Specificatie voor het omzetten van '-p' in 'dotnet run' voor meer informatie.

Als u de nieuwe waarschuwing tegenkomt, gebruikt u --project. Als u een projectargument hebt met een = en u de -p afkorting gebruikt, wordt de optie geïnterpreteerd als --property.

Bekijk alle scripts die gebruikmaken van dotnet run waarin u de waarschuwing mogelijk over het hoofd ziet als -p wordt gebruikt.

Als u scripts hebt die dotnet run gebruiken en de uitvoer verwerken, kunt u problemen ondervinden. dotnet run voert doorgaans niets uit als er geen fouten zijn, zodat u alleen de uitvoer krijgt van het programma dat wordt uitgevoerd. Als u een script of ander programma hebt dat dotnet run omwikkelt en de uitvoer parseert, kan de waarschuwing onverwachte tekst zijn en tot een fout leiden.

Betreffende API's

Niet van toepassing.

Zie ook