Compartilhar via


-p opção para dotnet run está obsoleta

-p é preterido como uma abreviação para --project, e o uso -p gera um aviso.

Esse aviso vem do analisador da CLI, portanto, geralmente não causará falhas quando os avisos forem tratados como erros. No entanto, se o processo encapsular o MSBuild ou a CI e verificar se há o texto "Aviso", o aviso aparecerá nessa verificação.

Versão introduzida

SDK do .NET 6.0.100

Comportamento antigo

Nas versões anteriores do .NET, -p indicava --project.

Novo comportamento

A partir do .NET 6, ao passar -p para dotnet run, é emitido um aviso de que esta opção está obsoleta, recomendando o uso da opção completa --project. Apesar do aviso, -p ainda é uma abreviação válida para --project.

Motivo da alteração

Estamos descontinuando -p por causa da relação próxima entre dotnet run, dotnet build, e dotnet publish. Essa alteração interruptiva é a primeira etapa para alinhar as abreviações desses comandos. Para obter mais informações, consulte Especificação para resolver '-p' em 'dotnet run'.

Se você encontrar o novo aviso, use --project. Se você tiver um argumento de projeto que inclua um = e usar a -p abreviação, a opção será interpretada como --property.

Examine todos os scripts que usam dotnet run em que você possa ignorar o aviso em caso de uso de -p.

Se você tiver scripts que estejam usando dotnet run e processar a saída, poderá haver uma interrupção. dotnet run normalmente não gera nada próprio se não houver erros, portanto, você só obtém a saída do programa que está sendo executado. Se você tiver um script ou outro programa que encapsula dotnet run e analisa a saída, o aviso será um texto inesperado e poderá causar uma falha.

APIs afetadas

Não aplicável

Consulte também