Compilar y programar en C# sin visual Studio

Introducción

Personalmente se me hace muy tardado y pesado instalar Visual Studio para poder compilar algunos pequeños ejercicios de C#. Hoy les mostraré cómo podemos compilar código C# sin instalar Visual Studio.

Para hacer esto, debemos tener instalado .NET framework versión 4. No deberíamos preocuparnos si nuestro sistema está actualizado.

Si deseamos comprobar si lo tenemos, podemos checar si existe la carpeta C:\Windows\Microsoft.NET\Framework\v4.0.30319 en nuestra máquina. Si es que sí, podemos proseguir con el tutorial. En caso de que no, por favor instala las actualizaciones más recientes.

Probar compilador

El compilador que usaremos en este caso se llama csc (supongo que quiere decir C sharp compiler) y está ubicado en la carpeta que mencioné en la introducción. Para ver si funciona vamos a abrir el símbolo del sistema, pegar lo siguiente: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe y finalmente presionar enter. Debería aparecer algo así:

El error que arroja no debe alarmarnos. Simplemente está diciendo que no especificamos ningún archivo para compilar, cosa que no hicimos porque sólo estamos probando.

Para compilar, navegaremos hasta donde esté nuestro código fuente y ejecutaremos lo siguiente:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe nombre_archivo.cs

Lo que dará salida a un archivo .exe con el mismo nombre. Voy a probar con un hola mundo. El código quedaría así:

Y para compilarlo simplemente navegamos hasta donde hayamos guardado el archivo y ejecutamos lo siguiente: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe hola_mundo.cs

Al compilarlo podemos ver que se crea un archivo ejecutable que podemos llamar desde la línea de comandos como se ve en el paso 3. En el paso 2 nos arrojará los errores si es que tenemos algunos en nuestro código. Y en el paso 1 simplemente estoy llamando al compilador.

Extra: Agregar a la variable PATH

Como se vio anteriormente, cada que deseemos compilar tenemos que escribir la ruta completa del compilador y al menos a mí se me hace engorroso. ¿No sería mejor simplemente escribir csc hola_mundo.cs? para ello podemos agregar la ruta de la carpeta a la variable PATH y de esta forma compilar sin escribir toda la ruta.

Para hacerlo, simplemente tenemos que agregar C:\Windows\Microsoft.NET\Framework\v4.0.30319\ a dicha variable, como lo explico en este post.

Una vez agregada, compilamos con csc hola_mundo.cs así:

Si nos fijamos bien, el resultado es el mismo pero no tuve que escribir toda la ruta.

Conclusión

Si no queremos usar el IDE que nos proporciona Microsoft, o si sólo queremos hacer pequeños ejercicios, este truco viene de maravilla. Así podemos aprender un poco de este potente lenguaje que, en lo personal, no me gusta pero es muy bueno.

Obviamente no soy un genio, y este tutorial parte de algo que leí en https://stackoverflow.com/questions/18286855/how-can-i-compile-and-run-c-sharp-program-without-using-visual-studio

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

3 comentarios en “Compilar y programar en C# sin visual Studio”

  1. Es mejor y mas cómodo hacer lo siguiente: entras en “Propiedades del Equipo” y elegir “Configuración avanzada del sistema”, entrar en “Variables del entorno(esta al final de esta ventana)” en la ventana siguiente, en la primeras opción llamada “ variables de usuario” elijes “Nueva..” en esa ventana donde pone “Nombre de la” escribes “Path” sin las comillas y en “Valor de la variable” pegas “C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe” le das a aceptar y a partir de ahora no necesitaras poner donde se sitúa el programa, tan solo basta con escribir en el símbolo del sistema(CMD) lo siguiente:
    csc.exe hola_mundo.cs
    o usar un script escrito en el bloc de nota con lo siguiente “csc.exe hola_mundo.cs” sin las comillas y guardarlo con la extensión “BAT”
    es decir escribir en el bloc de nota lo siguiente:
    csc.exe hola_mundo.cs
    y lo guardas por ejemplo con el nombre de compilar.bat, y este compilara al ejecutarlo, él solito sabe ya donde está el compilador

  2. Pingback: Elevar número a potencia en C# - Parzibyte's blog

Dejar un comentario