Compartir a través de


-p la opción para dotnet run está en desuso

-p está en desuso como abreviatura de --project, y su uso genera una advertencia.

Esta advertencia procede del analizador de la CLI, por lo que generalmente no provocará errores cuando las advertencias se traten como errores. Pero si el proceso encapsula MSBuild o CI, y busca el texto "Warning" (Advertencia), la advertencia aparecerá en esa comprobación.

Versión introducida

SDK de .NET 6.0.100

Comportamiento anterior

En versiones anteriores de .NET, -p indicaba --project.

Nuevo comportamiento

A partir de .NET 6, pasar -p a dotnet run da como resultado una advertencia de que está en desuso y usar la opción completa --project en su lugar. A pesar de la advertencia, -p sigue siendo una abreviatura válida para --project.

Motivo del cambio

Estamos dejando de usar -p debido a la estrecha relación que dotnet run tiene con dotnet build y dotnet publish. Este cambio disruptivo es el primer paso para alinear las abreviaturas de dichos comandos. Para obtener más información, vea Especificación para resolver "-p" en "dotnet run".

Si encuentra la nueva advertencia, utilice la función --project. Si tiene un argumento de proyecto que incluye un = y usa la abreviatura -p, la opción se interpretará como --property.

Revise los scripts que usen dotnet run en los que pueda pasar por alto la advertencia si -p se usa.

Si tiene algún script en el que se use dotnet run y procesa la salida, se podría producir una interrupción. dotnet run Normalmente no genera nada propio si no hay ningún error, por lo que solo se obtiene la salida del programa que se está ejecutando. Si tiene un script u otro programa que encapsula dotnet run y analiza la salida, la advertencia sería texto inesperado y podría provocar un error.

Las APIs afectadas

No disponible

Consulte también