¿Se puede utilizar el recolector de locomotoras en sistemas Linux?
Puedes intentar ejecutar C# y .NET en Linux. Ejecuta C# y .NET en Linux.
Como todos sabemos, C# es un lenguaje .NET lanzado por Microsoft y solo puede usarse. utilizado en .NET Ejecutándose en plataformas como Windows 9x/Me/NT/2000/XP y Windows CE. Sin embargo, ahora existe un proyecto llamado Mono, cuyo objetivo es portar .NET y su lenguaje de programación a plataformas que no sean Windows. Actualmente, C# es el único lenguaje .NET que se ha adaptado a plataformas distintas de Windows.
En cualquier plataforma (sistema operativo, sistema de hardware), los tres requisitos más fundamentales para escribir y ejecutar programas son bibliotecas, compiladores/intérpretes y entornos de ejecución. Las bibliotecas proporcionan rutinas de uso común en forma de clases y métodos (funciones), lo que simplifica la escritura de programas grandes. El marco .NET no es una excepción y contiene muchas bibliotecas de clases. Además, al convertir un programa a un formato ejecutable y ejecutar el archivo ejecutable, un compilador y un entorno de ejecución son esenciales. El paquete de software Mono contiene parte de la biblioteca de clases .NET, un compilador de C# y el entorno de ejecución .NET CLR (Common Language Runtime, Common Language Runtime Environment).
Mono afirma ser compatible con Linux, Solaris, FreeBSD y Windows. Además de las CPU de la serie Intel x86 (*86 y varios Pentium, etc.), también admite procesadores Sparc, PowerPC y StrongArm.
Veamos cómo ejecutar Mono en Linux.
La aplicación de línea de comandos primero descarga el software desde la página de inicio de Mono. Luego, 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, incluido System.Data.dll , System.dll, System.Drawing.dll, System.Web.dll y System.Xml.dll se copian en /usr/lib. A continuación, ingrese el siguiente contenido en el editor de texto de Linux y guarde el archivo como HelloMono.cs:
class HelloMono{public static void Main(string[ ] args){ System.Console.WriteLine(" Hello Mono ");}}
Ejecute el siguiente comando para compilar el archivo C#:
# mcs HelloMono.cs
mcs es el compilador de línea de comandos de C# para Mono . Al igual que el compilador csc del SDK de MS .NET, mcs también tiene muchas opciones de línea de comandos. 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, o el formato del código ejecutable de este archivo es un lenguaje intermedio (IL, lenguaje intermedio). Para ejecutar este archivo ejecutable, debes ejecutar el siguiente comando:
# mono HelloMono.exe
"Hello Mono" se mostrará en la consola de Linux. Para obtener más instrucciones sobre mcs y Mono, ejecute man mcs o man mono para consultar su documentación man.
La aplicación GUI Mono no es compatible con Windows Forms, pero GTK# se puede utilizar para escribir GUI en programación C#. GTK# es una herramienta de soporte de C# para la biblioteca de gráficos GTK, que se puede descargar desde.
Una vez completada la descarga, primero debe instalar el RPM:
# rpm -Uvh *.rpm --nodeps
Desbloquear gtk-sharp-0.2.1.tar.gz:
# tar zxvf gtk-sharp-0.2.1.tar.gz
Ingrese al subdirectorio gtk-sharp-0.2.1 y ejecute:
# . /configure - -prefix=/usr# make?# make install
Después de completar este paso, reinicie una vez. Todos los módulos de código dinámico relacionados con GTK# (gtk-sharp.dll, atk-sharp.dll, gdk-sharp.dll, glib-sharp.dll y pango-sharp.dll) se copiarán al directorio /usr/lib. Al compilar programas C# que usan GTK# para crear GUI, se debe hacer referencia a ellos mediante el parámetro -r. El paquete de descarga GTK# contiene varios programas de muestra, como HelloWorld.cs, Menu.cs, ButtonApp.cs, etc. El comando para compilar estos archivos es el siguiente:
# mcs -r gtk-sharp -r glib-sharp HelloWorld.cs# mcs -r gtk-sharp -r glib-sharp -r System.Drawing Menu .cs# mcs -r gtk-sharp -r glib-sharp -r System.Drawing ButtonApp.cs
Veamos cómo hacer referencia a los módulos dinámicos .dll anteriores a través de la opción -r. Ejecute el comando startx para iniciar X-Window, ingrese a la ventana de terminal, luego ingrese al directorio donde se encuentra el programa de muestra y ejecute los siguientes comandos para ejecutar cada programa respectivamente:
# mono HelloWorld.exe# mono Menu.exe# mono ButtonApp.exe
El proyecto Mono aún se está mejorando y desarrollando, y aún no se han trasplantado todas las clases .NET. Pero de todos modos, será una buena noticia para muchas personas. Para obtener información sobre el progreso de la migración de la biblioteca Mono C#, visite.
Considere una aplicación .NET típica de servidor/cliente: los usuarios finales sólo tratan con el cliente, que es preferiblemente una aplicación GUI conveniente. Muchas personas también querrán usar la plataforma familiar de Windows. Sin embargo, para los usuarios, no tiene nada que ver con si se utiliza Windows o Linux en el lado del servidor. Por lo tanto, el lado del servidor se puede construir usando Linux con Mono, ahorrando la inversión de un servidor Windows dedicado. Mono también aportará comodidad a la migración de aplicaciones. Si Mono se desarrolla sin problemas, los desarrolladores de Windows también podrán desarrollar aplicaciones para Linux u otras plataformas que no sean Windows. Si este es el caso, es posible que en un futuro próximo exista un IDE de desarrollo de Linux gratuito o económico similar a Visual Studio .NET.
Sin embargo, que todo esto pueda convertirse en realidad depende de si Mono puede prosperar y de cuán compatible o similar sea Mono con el marco .NET en la plataforma Windows. Otros factores también son críticos, como el rendimiento de Mono, la compatibilidad con la GUI, etc. Ejecutar C# y .NET en Linux Ejecutar C# y .NET en Linux
Como todos sabemos, C# es un lenguaje .NET lanzado por Microsoft y solo puede ejecutarse en plataformas .NET, como Windows 9x/Me. /NT /2000/XP y sistemas operativos como Windows CE.
Sin embargo, ahora existe un proyecto llamado Mono, cuyo objetivo es portar .NET y su lenguaje de programación a plataformas que no sean Windows. Actualmente, C# es el único lenguaje .NET que se ha adaptado a plataformas distintas de Windows.
En cualquier plataforma (sistema operativo, sistema de hardware), los tres requisitos más fundamentales para escribir y ejecutar programas son bibliotecas, compiladores/intérpretes y entornos de ejecución. Las bibliotecas simplifican la escritura de programas grandes al proporcionar rutinas de uso común en forma de clases y métodos (funciones). El marco .NET no es una excepción y contiene muchas bibliotecas de clases. Además, al convertir un programa a un formato ejecutable y ejecutar el archivo ejecutable, un compilador y un entorno de ejecución son esenciales. El paquete de software Mono contiene parte de la biblioteca de clases .NET, un compilador de C# y el entorno de ejecución .NET CLR (Common Language Runtime, Common Language Runtime Environment).
Mono afirma ser compatible con Linux, Solaris, FreeBSD y Windows. Además de las CPU de la serie Intel x86 (*86 y varios Pentium, etc.), también admite procesadores Sparc, PowerPC y StrongArm.
Veamos cómo ejecutar Mono en Linux.
La aplicación de línea de comandos primero descarga el software desde la página de inicio de Mono. Luego, 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, incluido System.Data.dll , System.dll, System.Drawing.dll, System.Web.dll y System.Xml.dll se copian en /usr/lib. A continuación, ingrese el siguiente contenido en el editor de texto de Linux y guarde el archivo como HelloMono.cs:
class HelloMono{public static void Main(string[ ] args){ System.Console.WriteLine(" Hello Mono ");}}
Ejecute el siguiente comando para compilar el archivo C#:
# mcs HelloMono.cs
mcs es el compilador de línea de comandos de C# para Mono . Al igual que el compilador csc del SDK de MS .NET, mcs también tiene muchas opciones de línea de comandos. 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, o el formato del código ejecutable de este archivo es un lenguaje intermedio (IL, lenguaje intermedio). Para ejecutar este archivo ejecutable, debes ejecutar el siguiente comando:
# mono HelloMono.exe
"Hello Mono" se mostrará en la consola de Linux. Para obtener más instrucciones sobre mcs y Mono, ejecute man mcs o man mono para consultar su documentación man.
La aplicación GUI Mono no es compatible con Windows Forms, pero GTK# se puede utilizar para escribir GUI en programación C#. GTK# es una herramienta de soporte de C# para la biblioteca de gráficos GTK, que se puede descargar desde.
Una vez completada la descarga, primero debe instalar el RPM:
# rpm -Uvh *.rpm --nodeps
Desbloquear gtk-sharp-0.2.1.tar.gz:
# tar zxvf gtk-sharp-0.2.1.tar.gz
Ingrese al subdirectorio gtk-sharp-0.2.1 y ejecute:
# . /configure - -prefix=/usr# make?# make install
Después de completar este paso, reinicie una vez. Todos los módulos de código dinámico relacionados con GTK# (gtk-sharp.dll, atk-sharp.dll, gdk-sharp.dll, glib-sharp.dll y pango-sharp.dll) se copiarán al directorio /usr/lib. Al compilar programas C# que usan GTK# para crear GUI, se debe hacer referencia a ellos mediante el parámetro -r. El paquete de descarga GTK# contiene varios programas de muestra, como HelloWorld.cs, Menu.cs, ButtonApp.cs, etc. El comando para compilar estos archivos es el siguiente:
# mcs -r gtk-sharp -r glib-sharp HelloWorld.cs# mcs -r gtk-sharp -r glib-sharp -r System.Drawing Menu .cs# mcs -r gtk-sharp -r glib-sharp -r System.Drawing ButtonApp.cs
Veamos cómo hacer referencia a los módulos dinámicos .dll anteriores a través de la opción -r. Ejecute el comando startx para iniciar X-Window, ingrese a la ventana de terminal, luego ingrese al directorio donde se encuentra el programa de muestra y ejecute los siguientes comandos para ejecutar cada programa respectivamente:
# mono HelloWorld.exe# mono Menu.exe# mono ButtonApp.exe
El proyecto Mono aún se está mejorando y desarrollando, y aún no se han trasplantado todas las clases .NET. Pero de todos modos, será una buena noticia para muchas personas. Para obtener información sobre el progreso de la migración de la biblioteca Mono C#, visite.
Considere una aplicación .NET típica de servidor/cliente: los usuarios finales sólo tratan con el cliente, que es preferiblemente una aplicación GUI conveniente. Muchas personas también querrán usar la plataforma familiar de Windows. Sin embargo, para los usuarios, no tiene nada que ver con si se utiliza Windows o Linux en el lado del servidor. Por lo tanto, el lado del servidor se puede construir usando Linux con Mono, ahorrando la inversión de un servidor Windows dedicado. Mono también aportará comodidad a la migración de aplicaciones. Si Mono se desarrolla sin problemas, los desarrolladores de Windows también podrán desarrollar aplicaciones para Linux u otras plataformas que no sean Windows. Si este es el caso, es posible que en un futuro próximo exista un IDE de desarrollo de Linux gratuito o económico similar a Visual Studio .NET.
Sin embargo, que todo esto pueda convertirse en realidad depende de si Mono puede prosperar y de cuán compatible o similar sea Mono con el marco .NET en la plataforma Windows. Otros factores también son críticos, como el rendimiento de Mono, la compatibilidad con la GUI, etc.