¿Cuál es la diferencia entre dotnet build y dotnet publish?
dotnet build compila tu proyecto para el ciclo de desarrollo interno y usa Debug por defecto. dotnet publish ejecuta el target Publish de MSBuild, usa Release por defecto en net8.0 y versiones posteriores, y empaqueta una carpeta lista para implementar con los assets web, los runtimes autocontenidos, el archivo único, el recorte y AOT ya resueltos. Esto es exactamente lo que produce cada uno y cuándo usarlo.