2025-03-14 21:59:59 -06:00
|
|
|
# dotnet publish
|
|
|
|
|
|
|
|
|
|
> Publica una aplicación .NET y sus dependencias en una carpeta para la implementación en un sistema de hospedaje.
|
|
|
|
|
> Más información: <https://learn.microsoft.com/dotnet/core/tools/dotnet-publish>.
|
|
|
|
|
|
|
|
|
|
- Compila un proyecto .NET en modo de lanzamiento:
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`dotnet publish {{[-c|--configuration]}} Release {{ruta/al/archivo_del_proyecto}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Publica el entorno de ejecución de .NET Core con la aplicación para un entorno de ejecución específico:
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`dotnet publish {{[-sc|--self-contained]}} true {{[-r|--runtime]}} {{identificador_del_entorno_en_tiempo_de_ejecución}} {{ruta/al/archivo_del_proyecto}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Empaqueta la aplicación en un archivo ejecutable único de una plataforma específica:
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`dotnet publish {{[-r|--runtime]}} {{identificador_del_entorno_en_tiempo_de_ejecucución}} -p:PublishSingleFile=true {{ruta/al/archivo_del_proyecto}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Recorta las bibliotecas no usadas para reducir el tamaño de la aplicación:
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`dotnet publish {{[-sc|--self-contained]}} true {{[-r|--runtime]}} {{identificador_del_entorno_de_tiempo_de_ejecución}} -p:PublishTrimmed=true {{ruta/al/archivo_del_proyecto}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Compila un proyecto .NET sin restaurar las dependencias:
|
|
|
|
|
|
|
|
|
|
`dotnet publish --no-restore {{ruta/al/archivo_del_proyecto}}`
|
|
|
|
|
|
|
|
|
|
- Especifica el directorio de salida:
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`dotnet publish {{[-o|--output]}} {{ruta/al/directorio}} {{ruta/al/archivo_del_proyecto}}`
|