2009-04-28 16 views
49

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

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

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

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

Respuesta

23

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 obtener la configuración con una distribución Linux que sea mono amigable como Suse o Ubuntu. Personalmente, lo intenté usando Ubuntu 8.10.

Una vez que haya configurado la distribución de Linux, descargue e instale MonoDevelop correctamente. Este es un IDE de fuente abierta que está estrechamente integrado para trabajar 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 obtener la configuración con Mono. El MonoDevelop IDE es muy similar al de Visual C# Express incluso. Viene completo con gestión de proyectos/soluciones, desarrollo de GUI utilizando el framework GTK #, un depurador integrado y un anfitrión de otras características que esperarías en un IDE como terminación de código, números de línea, plegado de código, etc.

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

Espero que esto lo ayude a comenzar.

Mono Project Homepage

Mono Develop Homepage

+0

¿Cómo funciona trabajar con GTK # en MonoDevelop en comparación con WinForms en Visual Studio? ¿Está la codificación detrás, cosas de eventos, etc., algo así? o es un mundo completamente diferente? (Como pasar de WinForms a WPF o algo así ...) – Svish

+0

Si bien GTK # es una plataforma completamente diferente de WinForms, también encontrarás algunas similitudes. GTK # tiene el concepto de señales que son prácticamente lo mismo que los manejadores de eventos en .net. Además, cuando WinForms tiene una jerarquía de control, GTK # usa una jerarquía de widgets ... de nuevo conceptos muy similares. GTK # pretende ser una solución GUI completa, por lo que muchos controles de WinForms son los mismos desde botones de radio hasta administradores de ventanas, etc. Diría que GTK # es mucho más similar a WinForms que WPF.Pruébelo y díganos lo que piensa. –

4

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

  1. Practical Mono
  2. Mono: A developer's notebook
  3. Cross-Platform .NET development
  4. Mono Kick-start

Entonces, me instalo última Mono (2.4) en una máquina Linux (OpenSuse es la que utilizan, por lo que siempre funcionará sin problemas para el desarrollo, pero también usamos Ubuntu internamente) y empezar a jugar con el compilador, MonoDevelop (que es bastante bueno desde 2.0), y así sucesivamente.

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

Si está acostumbrado a Linux, entonces será mucho más fácil, de lo contrario, también le recomendaría que se acostumbre a él siguiendo algún tutorial.

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

+0

Una copia de "Mono: A developers notebook" fue todo lo que necesité para sumergirme en el desarrollo mono en Debian hace unos años. Sin embargo, sospeche que el libro puede estar un poco desactualizado. – timday

+0

Vale la pena señalar que ninguno de estos libros mono ha sido actualizado desde 2005. – hughdbrown

2

Para un fácil inicio con mono en Linux u can download

  • una imagen de VMware
  • una distribución Linux en vivo

con todo incluido para empezar.

1

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

Puede haber ventajas al usar el compilador mono, o monodesarrollo, pero desde el comienzo, 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 comenzar a trabajar rápidamente. Desafortunadamente, no hay ningún instalador disponible para la última versión mono, por lo que necesitará permiso de administrador o la necesidad de compilar desde el origen.

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

+0

El instalador fue descontinuado por una razón (a menudo produjo instalaciones rotas). Utilice los paquetes que su distro proporciona para instalar Mono. – jpobst

0

Debian y Ubuntu, y probablemente todos los otros niños, tienen mono en el repositorio. Por lo tanto, la creación de mono en Linux puede ser tan fácil como

aptitude install monodevelop 

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

vim /etc/apt/sources.list [ :%s/squeeze/sid/g ] 
0

La forma más sencilla que pude encontrar es descargar el OpenSUSE VMWare imagen en su sitio y sólo ejecutarlo. Obtienes todas las herramientas que necesitas :) Preconfigurado.

3

Con el recién publicado Ubuntu 9.04 un ambiente muy actual de desarrollo Mono es lo más cerca que:

apt-get install monodevelop 

yo solía estar de acuerdo con usted en que era algo difícil de conseguir que va con Mono, pero la última versión de Ubuntu ha derretido esa barrera de distancia. Y la última versión de Monodevelop es una alegría absoluta de usar.

¿No utiliza Ubuntu? Luego iría con el consejo de Peter de usar un VMWare image.

Cuestiones relacionadas