-p
opção para dotnet run
foi preterida
-p
é preterido como uma abreviatura para --project
, e usar -p
gera um aviso.
Esse aviso vem do analisador CLI, portanto, geralmente não causará falhas quando os avisos forem tratados como erros. No entanto, se o seu processo envolver MSBuild ou CI e verificar o texto "Aviso", o aviso aparecerá nessa verificação.
Versão introduzida
SDK do .NET 6.0.100
Comportamento antigo
Em versões anteriores do .NET, -p
indicado --project
.
Novo comportamento
A partir do .NET 6, passar -p
para dotnet run
resulta em um aviso de que ele foi preterido e usar a opção completa --project
. Apesar do aviso, -p
ainda é uma abreviatura válida para --project
.
Razão para a alteração
Estamos a depreciar -p
por causa da relação dotnet run
estreita que temos com dotnet build
e dotnet publish
. Essa mudança de quebra é o primeiro passo para alinhar abreviaturas para esses comandos. Para obter mais informações, consulte Spec para resolver '-p' em 'dotnet run'.
Ação recomendada
Se encontrar o novo aviso, utilize --project
. Se você tiver um argumento de projeto que inclua um =
e usar a abreviação, a opção será interpretada -p
como --property
.
Analise todos os scripts que usam dotnet run
onde você pode ignorar o aviso se -p
for usado.
Se você tiver algum script que esteja usando e processando dotnet run
a saída, poderá encontrar uma quebra. dotnet run
normalmente não produz nada próprio se não houver erros, então você só obtém a saída do programa que está sendo executado. Se você tiver um script ou outro programa que quebra dotnet run
e analisa a saída, o aviso seria um texto inesperado e pode causar uma falha.
APIs afetadas
N/A