Red de conocimiento informático - Material del sitio web - Cómo ejecutar Mono en Linux

Cómo ejecutar Mono en Linux

Mono afirma ser compatible con Linux, Solaris, Free

BSD y MS

Windows además de las CPU de la serie Intel

x86 ( 486, además de varios Pentium, etc.), se dice que también es compatible con procesadores Sparc, PowerPC y StrongArm.

Veamos cómo ejecutar Mono en Linux.

Aplicación de línea de comandos

Primero descargue el software desde la página de inicio de Mono (/) y ejecute el siguiente comando para instalar todos los RPM:

rpm

-ivh

*.rpm

Una vez completada la instalación, todas las bibliotecas básicas de ejecución dinámica, incluidas System.Data.dll, System.dll, System.Drawing.dll , System.Web Tanto .dll como System.Xml.dll se copian en /usr/lib. A continuación, ingrese el siguiente contenido en un editor de texto de Linux y guarde el archivo como HelloMono.cs:

clase

HelloMono

{

público

estático

void

Principal(cadena[

]

args)

{

System.Console.WriteLine("Hola

Mono");

}

}

Ejecute el siguiente comando para compilar el archivo C#:

mcs

HelloMono.cs

mcs es el compilador de línea de comandos de C# de Mono. Similar al compilador csc de MS

.NET

SDK, mcs también tiene muchas opciones de línea de comando

. El comando anterior generará el archivo ejecutable HelloMono.exe. Tenga en cuenta que este archivo ejecutable no es un archivo ejecutable de Linux, sino un archivo ejecutable .NET. En otras palabras, el formato del código ejecutable de este archivo es un lenguaje intermedio (IL, Intermed

iate

<). p>Idioma). Para ejecutar este archivo ejecutable, debe ejecutar el siguiente comando:

mono

HelloMono.exe

"Hola

<" se mostrará en la Consola Linux p>Mono". Para obtener más instrucciones sobre mcs y Mono, ejecute man

mcs o man

mono para consultar su documentación man.

Aplicación GUI

Mono no es compatible con Windows

Forms, pero GTK

# se puede usar para escribir GUI en programación C#. GTK

# es la herramienta de soporte de C# para la biblioteca de gráficos GTK, disponible en /class-status.html.