-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'.

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

Consulte também