dotnet clean
Este artículo se aplica a: ✔️ SDK de .NET Core 3.1 y versiones posteriores
Name
dotnet clean
: limpia la salida de un proyecto.
Sinopsis
dotnet clean [<PROJECT>|<SOLUTION>] [--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
Descripción
El comando dotnet clean
limpia la salida de la compilación anterior. Se implementa como un destino MSBuild, por lo que el proyecto se evalúa cuando se ejecuta el comando. Solo se limpian las salidas que se crearon durante la compilación. Se limpian las carpetas intermedias (obj) y de la salida final (bin).
Argumentos
PROJECT | SOLUTION
Proyecto o solución de MSBuild que se va a limpiar. Si no se especifica un archivo de proyecto o solución, MSBuild busca en el directorio de trabajo actual un archivo que tenga una extensión de archivo que termine en proj o sln y lo usa.
Opciones
--artifacts-path <ARTIFACTS_DIR>
Todos los archivos de salida de compilación del comando ejecutado se incluirán en subcarpetas en la ruta de acceso especificada, separadas por el proyecto. Para obtener más información, consulte Diseño de salida de artefactos. Disponible a partir del SDK de .NET 8.
-c|--configuration <CONFIGURATION>
Define la configuración de compilación. El valor predeterminado para la mayoría de los proyectos es
Debug
, pero puede invalidar los valores de configuración de compilación en el proyecto. Esta opción solo es necesaria al realizar la limpieza si la especificó durante el tiempo de compilación.
-f|--framework <FRAMEWORK>
El marco que se especificó en tiempo de compilación. El marco se debe definir en el archivo de proyecto. Si especificó el marco en tiempo de compilación, debe especificar el marco al realizar la limpieza.
-?|-h|--help
Imprime una descripción de cómo usar el comando.
--interactive
Permite que el comando se detenga y espere una entrada o una acción del usuario. Por ejemplo, para completar la autenticación. Disponible desde el SDK de .NET Core 3.0.
--nologo
No se muestra la pancarta de inicio ni el mensaje de copyright.
-o|--output <OUTPUT_DIRECTORY>
Directorio que contiene los artefactos compilados que se van a limpiar. Especifique el modificador
-f|--framework <FRAMEWORK>
con el modificador del directorio de salida si especificó el marco cuando se compiló el proyecto.SDK de .NET 7.0.200 y versiones posteriores
Si especifica la opción
--output
al ejecutar este comando en una solución, la CLI emitirá una advertencia (un error en la versión 7.0.200) debido a la semántica poco clara de la ruta de acceso de salida. No se permite la opción--output
porque todas las salidas de todos los proyectos compilados se copiarían en el directorio especificado, que no es compatible con proyectos de varios destinos, así como con proyectos que tienen diferentes versiones de dependencias directas y transitivas. Para más información, consulte la opción Nivel de solución: la opción--output
ya no es válida para los comandos relacionados con la compilación.
-r|--runtime <RUNTIME_IDENTIFIER>
Limpia la carpeta de salida del tiempo de ejecución especificado. Esto se usa si se ha creado una implementación autocontenida.
--tl:[auto|on|off]
Especifica si se debe usar el registrador de terminal para la salida de compilación. El valor predeterminado es
auto
, que primero comprueba el entorno antes de habilitar el registro de terminal. La comprobación del entorno comprueba que el terminal sea capaz de usar características de salida modernas y no usa una salida estándar redirigida antes de habilitar el nuevo registrador. La opciónon
omite la comprobación del entorno y habilita el registro de terminal. La opciónoff
omite la comprobación del entorno y usa el registrador de consola predeterminado.El registrador de terminal muestra la fase de restauración seguida de la fase de compilación. Durante cada fase, los proyectos en compilación actuales aparecen en la parte inferior del terminal. Cada proyecto que se compila genera una salida del destino de MSBuild que se está compilando actualmente y la cantidad de tiempo invertido en ese destino. Puede buscar en esta información para obtener más información sobre la compilación. Cuando un proyecto termina de compilarse, se escribe una única sección "compilación completada" en la que se captura lo siguiente:
- El nombre del proyecto compilado.
- La plataforma de destino (si es de destino múltiple).
- El estado de esa compilación.
- La salida principal de esa compilación (con hipervínculo).
- Los diagnósticos generados para ese proyecto.
Esta opción está disponible a partir de .NET 8.
-v|--verbosity <LEVEL>
Establece el nivel de detalle del comando. Los valores permitidos son
q[uiet]
,m[inimal]
,n[ormal]
,d[etailed]
ydiag[nostic]
. De manera predeterminada, esnormal
. Para obtener más información, vea LoggerVerbosity.
Ejemplos
Limpie una compilación predeterminada del proyecto:
dotnet clean
Limpie un proyecto creado con la configuración de lanzamiento:
dotnet clean --configuration Release