¿Cuál es la diferencia entre dotnet watch y dotnet run?
dotnet run compila tu proyecto una vez y lo lanza. dotnet watch envuelve a dotnet run en un observador de archivos: relanza o aplica hot reload a la app cada vez que guardas un archivo fuente. Esto es exactamente lo que hace cada uno, qué configura dotnet watch que dotnet run no, y cuándo usar cada uno.