Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
-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".
Acción recomendada
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