sábado, 15 de septiembre de 2012

Compilar archivos mono .cs desde la terminal Linux


Me preguntaban si se podía compilar las hojas .cs desde terminal o desde otro lado sin usar monodevelop,y la respuesta es si de hecho así le hacían nuestros antepasados xD,por ejemplo si tenemos vim para programar y queremos hacerlo desde aquí podriamos hacer esto:

vim usuarios.cs

Añadimos un codigo,por ejemplo:

using System;

namespace Usuarios

{
         class MainClass 
         {
public static void Main(string[] args) 
{
        
        string usuario1;
        string usuario2;

        Console.WriteLine("Usurario 1 Introduce tu nombre :");
        usuario1 = Console.ReadLine();

        Console.WriteLine("Usuario 2 Introduce tu nombre:");
        usuario2 = Console.ReadLine();


        Console.WriteLine("Usuario 1 : {0}",usuario1);
        Console.WriteLine("Usuario 2 : {0}",usuario2);
}
         }
}



Lo guardamos y ahora lo compilamos

Pero primero instalamos lo necesario

C Sharp 

gcc (GNU Compiler Collection)

sudo apt-get install mono-mcs


sudo apt-get install gcc

Y claro mono lo debemos tener instalado también

Bien compilamos

mcs usarios.cs

Y nos creara el .exe

Ahora solo lo ejecutamos

mono usarios.exe

o

chmod 775 usuarios.exe


./usuarios.exe








Ups,creo que tiene unas faltas de ortografía,lo corrigen(Usurario)

Y listo tenemos creado nuestro .exe sin usar un IDE,claro que se complican mas las cosas,por ejemplo para referenciar un .dll,tenemos que buscarlo y luego referenciar desde terminal el .dll al .cs, por ejemplo el dll System.Windows.Forms.dll,tendriamos que buscarlo así

cd /usr/lib/mono/


find System.Windows.Forms.dll ./ | grep Windows



Y refenciarlo asi

mcs -r:/usr/lib/mono/4.0/System.Windows.Forms.dll  usuarios.cs

Claro que no funcionaria con usuarios.cs porque no esta escrito para usar este .dll pero es un ejemplo y demás para depurar es excelente monodevelop asi que instalenlo.

Bueno eso es todo

No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.