Para compilar solamente tienes que ir al CLI y ejecutar: dotnet publish -r win-x64 -c Release

Estos avances en la compilación anticipada nativa (AOT) nos ayudará a crear aplicaciones más pequeñas, rápidas y eficientes que se ejecutan en diversas plataformas sin requerir dependencias externas.

Y donde yo veo la mejor ayuda es en la generación de contenedores introduciendo el paso de la compilación AOT:

  1. Optimización de la imagen base: usar una imagen base que sea lo más pequeña posible, por ejemplo las imágenes de alpine.
  2. Compilación AOT: En .NET 7 (ahora .NET8), puedes compila tu código en código máquina nativo en el momento de la compilación, en lugar de en tiempo de ejecución. Esto puede reducir significativamente el tamaño de la aplicación y mejorar el rendimiento.
  3. Multietapa Dockerfile: usa un Dockerfile de múltiples etapas para construir tu aplicación en una etapa y luego copiar el resultado en una imagen más pequeña.
  4. Eliminación de archivos innecesarios: después de construir la aplicación, asegúrate de eliminar cualquier archivo innecesario, como los archivos de código fuente y las dependencias de desarrollo. Este paso depenerá de como generes el multietapa.
  5. Compresión de la imagen: Puedes utilizar herramientas como docker-squash para comprimir la imagen final y reducir aún más su tamaño.