Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
-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'.
Ação recomendada
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