Cómo empezar con Mono en Linux para un principiante?


¿Cómo empiezo a usar Mono en Linux como principiante cuando quiero cambiar de Visual Studio?

¿Hay alguna manera fácil de instalarlo como Visual Studio y comenzar? Hasta ahora,con lo que he visto, parece complejo incluso empezar.

Instalar y configurar Mono en linux es mucho trabajo, ¿verdad?

¿O hay alguna distribución que pueda instalar directamente y comenzar con las aplicaciones en Linux?

Author: Philip Kirkbride, 2009-04-28

8 answers

Recientemente comencé a incursionar en Mono y hasta ahora me he dado cuenta de que el MonoProject ha hecho grandes avances en esta área. Vale la pena investigar.

Dicho esto, el método más fácil es configurar una distribución de Linux que sea compatible con Mono, como Suse o Ubuntu. Personalmente, lo probé usando Ubuntu 8.10.

Una vez que haya configurado correctamente su distribución de Linux, descargue e instale MonoDevelop. Este es un IDE de código abierto que está estrechamente integrado a trabaja con la plataforma Mono. MonoDevelop fue tomado como una rama de SharpDevelop y diseñado para trabajar con el compilador Mono desde cero.

Esta es, con mucho, la forma más fácil y rápida de configurar con Mono. El IDE de MonoDevelop es muy similar al de Visual C# Express even. Viene completo con gestión de proyectos/Soluciones, desarrollo de GUI utilizando el marco GTK#, un depurador integrado y una serie de otras características que esperaría en un IDE, como finalización de código, línea números, plegado de códigos, etc.

La gente en el MonoProject está en algo con este conjunto de herramientas.

Espero que esto te ayude a empezar.

Mono Página de inicio del proyecto

Mono Desarrollar página de inicio

 23
Author: Ralph Caraveo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-28 02:40:22

Hay algunos libros interesantes sobre Mono, aunque probablemente sean un poco viejos. Aún así, probablemente vale la pena tomar uno y echar un vistazo para comenzar.

  1. Mono práctico
  2. Mono: Un cuaderno de desarrollador
  3. Desarrollo. NET multiplataforma
  4. Mono Kick-start

Entonces, instalaría el último Mono (2.4) en una caja Linux (openSUSE es el que usan, por lo que siempre irá sin problemas para el desarrollo, pero también usamos Ubuntu internamente) y empezamos a jugar con el compilador, MonoDevelop (que es bastante bueno desde 2.0) y así sucesivamente.

El único punto difícil será escribir aplicaciones GUI, aunque mi equipo hace un uso extensivo de MWF en diferentes tipos de Unix. Pero todo lo demás saldrá como esperabas. Estoy especialmente contento con lo genial que funciona la comunicación remota, por ejemplo.

Si estás acostumbrado a Linux, entonces será mucho más fácil, de lo contrario también te recomiendo que te acostumbres siguiendo algún tutorial.

Recuerde que las herramientas como NUnit y NAnt también estarán disponibles, por lo que puede comenzar a escribir su código tanto en Windows como en Linux y a probar y compilar en ambas plataformas.

 4
Author: pablo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-28 08:26:50

Con el recién lanzado Ubuntu 9.04 un entorno de desarrollo Mono muy actual es tan cercano como:

apt-get install monodevelop

Solía estar de acuerdo contigo en que era algo difícil ponerse en marcha con Mono, pero la última versión de Ubuntu ha derretido esa barrera. Y la última versión de Monodevelop es una absoluta alegría de usar.

¿No usas Ubuntu? Entonces me gustaría ir con el consejo de Peter de usar un VMware image .

 3
Author: bouvard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-28 22:52:51

Para un comienzo muy fácil con mono bajo linux u puede descargar

  • una imagen de vmware
  • una distribución de linux live

Con todo incluido para empezar.

 2
Author: Xn0vv3r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-28 08:32:11

Si está acostumbrado a usar visual-studio, todavía puede desarrollar en Visual Studio y copiar sus binarios a Linux/OSX o lo que sea. O incluso mejor, si tiene una unidad compartida, simplemente reconfigure su directorio de salida VS-Project a la ubicación compartida.

Podría haber ventajas al usar el compilador mono, o monodevelop, pero ya que está comenzando, lo anterior es realmente lo más fácil de hacer. Si desea ejecutar en Linux, el instalador mono es una excelente opción para levantándose y corriendo a toda prisa. Desafortunadamente, no hay ningún instalador disponible para la versión mono más reciente, por lo que necesitará permiso de administrador o compilará desde el código fuente.

Http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/mono-1.9.1_2-installer.bin

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-28 14:09:47

Para instalar el nuevo Mono 3.2.5+ con MonoDevelop 4.2.1+ es mejor usar tpokorra repository.

 1
Author: MariuszS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-10 20:11:24

La forma más sencilla que pude encontrar es descargar la imagen de openSUSE VMware en su sitio y simplemente ejecutarlo. Obtienes todas las herramientas que necesitas :) Preconfiguradas.

 0
Author: Andrei Rînea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-28 22:41:53

Debian y Ubuntu, y probablemente todos los demás hijos, tienen mono en el repositorio. Por lo tanto, configurar mono en Linux puede ser tan fácil como

aptitude install monodevelop

Sin embargo, sugeriría la versión 2 que requiere el uso del repositorio 'sid' en Debian (no sé nada de Ubuntu).

vim /etc/apt/sources.list [ :%s/squeeze/sid/g ]
 0
Author: he_the_great,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-17 11:45:56