Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo aplica-se a: ✔️ .NET 6 SDK e versões posteriores
Nome
dotnet clean - Limpa a saída de um projeto.
Sinopse
dotnet clean [<PROJECT>|<SOLUTION>|<FILE>] [--artifacts-path <ARTIFACTS_DIR>]
[-c|--configuration <CONFIGURATION>]
[-f|--framework <FRAMEWORK>] [--interactive]
[--nologo] [-o|--output <OUTPUT_DIRECTORY>]
[-r|--runtime <RUNTIME_IDENTIFIER>] [--tl:[auto|on|off]]
[-v|--verbosity <LEVEL>]
dotnet clean -h|--help
Description
O dotnet clean comando limpa a saída da compilação anterior. Ele é implementado como um destino MSBuild, para que o projeto seja avaliado quando o comando é executado. Somente as saídas criadas durante a compilação são limpas. As pastas intermediárias (obj) e de saída final (bin) são limpas.
Arguments
PROJECT | SOLUTION | FILE
O projeto ou solução ou arquivo C# (aplicativo baseado em arquivo) para operar. Se um arquivo não for especificado, o MSBuild procurará um projeto ou solução no diretório atual.
PROJECTé o caminho e o nome do arquivo de projeto de um C#, F# ou Visual Basic ou o caminho para um diretório que contém um arquivo de projeto C#, F# ou Visual Basic.SOLUTIONé o caminho e o nome do arquivo de solução (.sln ou extensão .slnx) ou o caminho para um diretório que contém um arquivo de solução.FILEé um argumento adicionado no .NET 10. O caminho e o nome do arquivo de um aplicativo baseado em arquivo. Os aplicativos baseados em arquivo estão contidos em um único arquivo que é criado e executado sem um arquivo de projeto correspondente (.csproj). Para obter mais informações, consulte Criar aplicativos C# baseados em arquivo.
Opções
-
--artifacts-path <ARTIFACTS_DIR>Todos os arquivos de saída de compilação do comando executado irão em subpastas sob o caminho especificado, separados por projeto. Para obter mais informações, consulte Layout de saída de artefatos. Disponível desde o SDK do .NET 8.
-
-c|--configuration <CONFIGURATION>Define a configuração de compilação. O padrão para a maioria dos projetos é
Debug, mas você pode substituir as definições de configuração de compilação em seu projeto. Essa opção só é necessária durante a limpeza se você a especificou durante o tempo de compilação. -f|--framework <FRAMEWORK>A estrutura que foi especificada em tempo de compilação. A estrutura deve ser definida no arquivo do projeto. Se você especificou a estrutura no momento da compilação, deverá especificá-la durante a limpeza.
-
-?|-h|--helpImprime uma descrição de como usar o comando.
-
--interactivePermite que o comando pare e aguarde a entrada ou ação do usuário. Por exemplo, para concluir a autenticação.
--nologoNão exibe o banner de inicialização ou a mensagem de direitos autorais.
-o|--output <OUTPUT_DIRECTORY>O diretório que contém os artefatos de compilação a serem limpos. Especifique o
-f|--framework <FRAMEWORK>switch com o switch de diretório de saída se você especificou a estrutura quando o projeto foi construído.SDK do .NET 7.0.200 e posterior
Se você especificar a
--outputopção ao executar esse comando em uma solução, a CLI emitirá um aviso (um erro em 7.0.200) devido à semântica pouco clara do caminho de saída. A--outputopção não é permitida porque todas as saídas de todos os projetos construídos seriam copiadas para o diretório especificado, que não é compatível com projetos com vários destinos, bem como projetos que têm diferentes versões de dependências diretas e transitivas. Para obter mais informações, consulte A opção de nível--outputde solução não é mais válida para comandos relacionados à compilação.
-r|--runtime <RUNTIME_IDENTIFIER>Limpa a pasta de saída do tempo de execução especificado. Isso é usado quando uma implantação independente foi criada.
-
--tl:[auto|on|off]Especifica se o Terminal Logger deve ser usado para a saída de compilação. O padrão é
auto, que primeiro verifica o ambiente antes de habilitar o registro em log do terminal. A verificação de ambiente verifica se o terminal é capaz de usar recursos de saída modernos e não está usando uma saída padrão redirecionada antes de ativar o novo registrador.onignora a verificação do ambiente e habilita o registro em log do terminal.offignora a verificação de ambiente e usa o registrador de console padrão.O Terminal Logger mostra a fase de restauração seguida pela fase de compilação. Durante cada fase, os projetos atualmente em construção aparecem na parte inferior do terminal. Cada projeto que está construindo produz tanto a meta do MSBuild que está sendo criada quanto a quantidade de tempo gasto nessa meta. Você pode pesquisar essas informações para saber mais sobre a compilação. Quando um projeto termina de construir, uma única seção "construção concluída" é escrita que captura:
- O nome do projeto construído.
- A estrutura de destino (se multidirecionada).
- O status dessa compilação.
- A saída primária dessa compilação (que é hiperligada).
- Qualquer diagnóstico gerado para esse projeto.
Esta opção está disponível a partir do .NET 8.
-
-v|--verbosity <LEVEL>Define o nível de detalhamento do comando. Os valores permitidos são
q[uiet],m[inimal],n[ormal],d[etailed], ediag[nostic]. A predefinição énormal. Para obter mais informações, consulte LoggerVerbosity.
Examples
Limpe uma compilação padrão do projeto:
dotnet cleanLimpe um programa baseado em arquivo:
dotnet clean Program.cs.O suporte a aplicativos baseados em arquivo foi adicionado no .NET SDK 10.0.100.
Limpe um projeto criado usando a configuração Release:
dotnet clean --configuration Release