Cómo Ejecutar Código de C# Con Un Simple Doble Clic (Tim Corey Explica)
Ejecutar código C# normalmente significa abrir Visual Studio, crear un nuevo proyecto, trabajar dentro de una solución y ejecutar una aplicación de consola a través del IDE o la línea de comandos. Sin embargo, en un video reciente, Tim Corey muestra cómo se puede usar C# de una manera mucho más ligera, más cercano a un lenguaje de script, ejecutando directamente un solo archivo .cs.
En este video, Tim lleva la idea un paso más allá. Explica cómo ejecutar código C# con solo un doble clic en Windows, sin abrir un editor ni escribir comandos manualmente. Este artículo explica en detalle la explicación de Tim Corey, siguiendo el video paso a paso para que puedas entender claramente cómo funciona esto y por qué funciona.
De la ejecución de línea de comandos a la ejecución por doble clic
A las 0:00, Tim Corey comienza refiriéndose a una demostración anterior donde mostró cómo ejecutar archivos C# directamente usando el CLI de dotnet. En ese enfoque, se podría ejecutar un archivo .cs desde la ventana del terminal usando dotnet run, haciendo que C# se sienta más cerca de un archivo de script en lugar de un proyecto completo.
Sin embargo, Tim señala a las 0:11 que quedaba una limitación: aún no se podía simplemente hacer doble clic en un archivo C# y ejecutarlo. Tenías que usar la línea de comandos, lo que significaba abrir una consola, navegar a una carpeta y escribir un comando.
A las 0:20, Tim explica que el objetivo de este video es resolver ese problema mostrando cómo hacer doble clic en un archivo .cs y ejecutarlo directamente en Windows.
A Simple Hello World Example in C
A las 0:42, Tim introduce dos archivos: un archivo C# llamado hello.cs y un archivo por lotes que hará que todo funcione.
Tim se centra primero en el archivo C# en sí. A las 0:53, lo ejecuta usando dotnet run hello.cs, y el resultado es un simple mensaje de Hello World. Como explica Tim a las 1:01, esto es todo lo que hace el programa.
Aunque Tim no abre Visual Studio ni crea un archivo de proyecto completo, el código C# sigue la misma estructura central que los desarrolladores reconocen: usar System, definir una clase pública Program, e incluir un método estático void Main. Esto muestra que incluso sin un proyecto de aplicación de consola tradicional, el compilador de C# aún puede compilar y ejecutar código C# válido.
Tim explica a las 1:05 que este enfoque trata un solo archivo .cs casi como un script, evitando la necesidad de configurar un proyecto completo del .NET Framework o estilo SDK.
Por qué esto no es una configuración completa de proyecto
A las 1:08, Tim recuerda brevemente a los espectadores que esto no es lo mismo que crear una aplicación de consola completa con una solución, referencias de proyectos, o paquetes NuGet. Esos conceptos siguen siendo importantes al construir aplicaciones más grandes.
Sin embargo, para utilidades rápidas, ejemplos de aprendizaje, o automatización ligera, Tim muestra que puedes comenzar a programar inmediatamente con un solo archivo .cs y el CLI de dotnet, sin preocuparte por carpetas, extensiones, o configuración de proyectos.
Presentando la solución de archivo por lotes
A las 1:19, Tim explica que la ejecución por doble clic requiere la ayuda de una herramienta de Windows: un archivo por lotes.
A las 1:24, afirma claramente que el archivo por lotes es lo que conecta la acción de doble clic con el comando dotnet run. Sin él, Windows no sabe cómo ejecutar un archivo .cs como un programa.
Tim menciona que el archivo por lotes está disponible en la descripción del video, pero lo analiza línea por línea para que los desarrolladores puedan entender exactamente lo que está sucediendo.
Cómo funciona el archivo por lotes
A las 1:34, Tim muestra todo el archivo por lotes y comienza a explicar cada línea.
Primero desactiva la repetición de comandos para mantener la salida limpia. A las 1:39, explica que el archivo por lotes cambia el directorio actual a la carpeta donde existe el archivo .cs que se hizo clic. Esto garantiza que los archivos correctos se accedan durante la ejecución.
A las 1:46, Tim destaca la línea más importante: el comando dotnet run. El archivo que se hizo doble clic se pasa como un argumento, permitiendo al archivo por lotes ejecutar automáticamente el archivo .cs correcto.
Este enfoque evita compilar manualmente un archivo exe separado y, en cambio, se basa en el compilador de .NET para compilar y ejecutar el código a demanda.
Mantener abierta la ventana del terminal
A las 1:52, Tim explica por qué el archivo por lotes incluye un comando de pausa.
Porque el programa de ejemplo no espera entrada del usuario, como Console.ReadLine(), la ventana del terminal se cerraría inmediatamente después de la ejecución. Esto resultaría en un destello rápido donde el usuario nunca ve la salida.
Al pausar el terminal, Tim asegura que la salida permanezca visible hasta que el usuario presione una tecla. Como explica a las 2:15, si no deseas ese comportamiento, puedes eliminar la línea de pausa para que el programa se ejecute silenciosamente en segundo plano.
Asociando archivos .cs con el archivo por lotes
A las 2:24, Tim explica que el archivo por lotes en sí no está diseñado para ser hecho doble clic. Espera un nombre de archivo como entrada.
La solución, como muestra Tim a las 2:32, es asociar archivos .cs con el archivo por lotes usando Abrir con → Elegir otra aplicación. Si el archivo por lotes no aparece en la lista, Tim explica a las 2:42 que puedes buscarlo manualmente en tu sistema.
Una vez seleccionado, Tim elige Siempre, haciendo que este archivo por lotes sea el manejador predeterminado para archivos .cs en Windows.
Running C# Code With a Double Click
A las 3:06, Tim demuestra el resultado. Cuando hace doble clic en hello.cs, se abre una ventana de consola, el código C# se compila y se ejecuta, y aparece la salida de Hello World.
Esto crea una experiencia similar a ejecutar un script en lenguajes como Python, donde un único archivo puede ser ejecutado directamente por el usuario.
Cambiando a Visual Studio o un editor
A las 3:16, Tim aborda qué sucede si deseas abrir el archivo en Visual Studio, VS Code, o otro editor en su lugar.
Explica que solo se puede asignar una acción predeterminada al doble clic. Sin embargo, los usuarios pueden hacer clic derecho y elegir Abrir con para abrir el archivo en un editor. A las 3:37, Tim muestra cómo restablecer el comportamiento predeterminado de vuelta a un editor seleccionándolo y eligiendo Siempre.
Solo para Windows, simple y práctico
A las 3:54, Tim aclara que este método funciona en Windows, aunque pueden existir ideas similares para otras plataformas.
Concluye a las 4:00 que mientras un archivo .cs esté configurado correctamente, ahora los desarrolladores pueden hacer doble clic para ejecutar código C#, ver la salida, presionar una tecla y cerrar la ventana, o dejar que se ejecute silenciosamente sin pausar.
Reflexiones finales
A través de este video, Tim Corey demuestra una forma práctica de ejecutar código C# sin un proyecto completo, IDE, o pasos manuales de línea de comandos. Al combinar un archivo C# simple con un archivo por lotes, C# se vuelve mucho más accesible para scripts rápidos, experimentos y utilidades, mientras sigue utilizando conceptos familiares como la clase pública Program, void Main estática y el CLI de dotnet.
Como enfatiza Tim, esto no se trata de reemplazar las mejores prácticas, sino de tener la herramienta adecuada para el trabajo.
