¿Cuál es la mejor configuración para el desarrollo de Mono en Windows?

StackOverflow https://stackoverflow.com/questions/2786

  •  08-06-2019
  •  | 
  •  

Pregunta

Empecé tratando de jugar con Mono, sobre todo para la diversión en el momento.Primero trató de utilizar el Visual Studio plugin que convierte un csproj en un archivo makefile, pero no parecía haber ninguna versión disponible para Visual Studio 2005.Yo también he leído acerca de la IDE MonoDevelop, que sonaba bonito.Lamentablemente, no hay pre-fab paquete de Windows para ello.Yo traté de seguir algunas instrucciones para construir mediante la combinación de las dependencias de otros semi-relacionados con la instala.No funcionó, pero eso es probablemente porque soy una persona orientada hacia el y apenas hechizo "makefile".

Por lo tanto, mi pregunta es esta:¿Cuál es el de menor energía de manera que se pongan en marcha para tratar algunas de las Mono-desarrollo basado en Windows?

¿Fue útil?

Solución

Yo recomiendo entrar VMWare Player y con el Mono de la plataforma de desarrollo de imagen que se proporciona en el sitio web.

Descargar Mono

El tiempo de configuración para esto será mínima, y también le permitirá a usted para obtener el código de trabajo en .NET y, a continuación, se centran en problemas de traslado sin una enorme molestia de conmutación de máquinas y similares.el VMWare Player herramientas te permitirán simplemente arrastrar y soltar los archivos a copiar.

Estoy mirando para hacer un par de mi .NET apps y hacerlos Mono cumple, y este es el camino que voy a tomar aquí dentro de poco.

Otros consejos

Un año más tarde y la respuesta a esto ha de cambiar mucho.Ahora puede utilizar MonoDevelop en Windows, o si se siente más cómodo en Visual Studio puede utilizar el Herramientas De Visual Studio para escribir todo y luego de depuración en VM para asegurarse de que está trabajando en Linux.

@Chris he encontrado que Visual Studio es el mejor IDE para el desarrollo de la contra .NET-creo que la mejor manera de destino Mono es realmente sólo para desarrollar y construir en Visual Studio en Windows, a continuación, sólo tiene que ejecutar los binarios directamente en Linux (o cualquier otra plataforma Mono está utilizando).Hay versiones gratuitas de Visual Studio si la licencia es una preocupación.Si usted está en desarrollo bajo Linux, el mejor software es probablemente Eclipse con un Mono plugin (ver El Mono Manual - Eclipse para las instrucciones de instalación), pero tenga en cuenta que no tiene cerca la cantidad de características o lenguaje de integración de Visual Studio tiene.

@modestia Mono es una 3ª parte de implementación de código abierto de la .NET framework que permite ejecutar .NET aplicaciones en plataformas que no sean Windows.

Una de las mejores cosas que usted puede hacer si los países en desarrollo con Visual Studio para el Mono es conseguir que el MoMA http://www.mono-project.com/MoMA.Esto va a inspeccionar cualquier número de asambleas que construir y generar un informe que muestre el potencial de Mono problemas (por ejemplo, métodos que no se implementan en el mono de la biblioteca).Se puede ejecutar desde una interfaz gráfica de usuario o la línea de comandos para su uso en la automatización de la basa.

Miguel había un post acerca de la depuración de Mono que se ejecuta en linux con la depuración remota en Visual Studio.Esto puede ser algo que usted desee ver en... El uso de Visual Studio para depurar Mono.También hay un nuevo proyecto llamado Hoja de trébol cuyo objetivo es habilitar la depuración Mono en Windows en Visual Studio.

Simplemente no hay razón para construir su aplicación usando Mono;el punto entero de la .Net CLR es que el compilado de salida es de la cruz-plataforma.

Así que usted puede simplemente construir usando su IDE favorito (y si te gusta la Ide de Microsoft es el mejor para usar) y, a continuación, prueba es en Mono.Incluso si usted consigue el Mono de trabajo en Windows, no sería una muy buena prueba de la aplicación de la portabilidad:lo que si la aplicación hace cosas tontas como suponiendo que los nombres de archivo tienen barras en ellos, o que hay algo especial acerca de una carpeta llamada Archivos de Programa?La mejor manera de hacer la portabilidad de la prueba es realmente probar la aplicación en la plataforma de destino.

Y eso es bastante fácil de hacer con un Linux VMware player como el que en http://www.go-mono.com/mono-downloads/download.html.

Personalmente, estoy compilando en Visual Studio 2008 como si fuera para .Net 2.0 y, a continuación, en Mono (VS2008 en Windows en VirtualBox, Mono en OSX).Todos los problemas que surgen en tiempo de ejecución, de todos modos, por lo que el sistema funciona a la perfección.

Acabo de encontrar este muy nuevo enlace, lo cual es sorprendente y muestra cómo configurar Visual Studio 2008 para el Mono.

Al mismo tiempo, la configuración de Mono en OpenSuse o Ubuntu dentro de un VirtualBox (El sol del producto) es fácil, indoloro, y no te obliga a abandonar cualquier plataforma que normalmente viven en.

Esto no es relevante para tu pregunta, pero yo podría nota que acabo de recibir en Mono y estoy sorprendido de la cantidad de .Net es implementado, incluyendo gran parte de la Winforms cosas.

Mi primer instinto podría ser el más ineficiente "Instalar Linux".Eres un poco nadar contra la corriente para tratar y desarrollar en mono bajo windows.La instalación de GTK y todo es un poco de una molestia en mi experiencia.

Si usted se siente como el uso de linux, entonces usted podría Probar Ubuntu

De otra manera:

Hay aquí algo de información: http://www.mono-project.com/Mono:Windows y parece que la cygwin conjunto de herramientas podría ser su mejor apuesta.No creo que usted va a ser capaz de evitar los makefiles, tristemente.He encontrado un poco más explícito tutorial de O'Reilly.

@modestia:

Mono proporciona el software necesario para desarrollar y ejecutar .NET aplicaciones de cliente y servidor en Linux, Solaris, Mac OS X, Windows y Unix.Patrocinado por Novell (http://www.novell.com), el Mono proyecto de código abierto tiene un activo y entusiasta contribuyente a la comunidad y está posicionada para convertirse en la principal opción para el desarrollo de aplicaciones de Linux.
-- Desde el Mono sitio.

El plugin de Eclipse para el Mono está muerto.En el uso de Linux MonoDevelop o X-Desarrollar si te gusta el buen soporte comercial (aunque MonoDevelop es el cierre de un rápido característica sabio).En Windows SharpDevelop ha personalizado objetivos de MSBuild para compilar el código en contra de Mono.

Como Mono y MonoDevelop están cambiando rápidamente, asegúrese de utilizar las últimas versiones liberadas, incluso si no están marcados como estable, sin embargo (por ejemplo,las versiones se entregan con bolsa de Ubuntu son terriblemente anticuado).

La imagen de VMWare es una gran manera de empezar a probar en Windows el código desarrollado en Linux.No toque cygwin, a menos que usted ya está muy conforme con ella.

Me gustó la idea de intentar utilizar MonoDevelop en su mayoría sólo para asegurarme de que mis cosas de trabajo contra el Mono tiempos de ejecución.Supongo que también sería posible para volver loco con msbuild y escribir personalizado de los objetivos que se intentó construir en contra de los Mono, pero eso es básicamente emular el ahora difunto funcionalidad del plug-in que asumo que no era trivial para construir.Sí tengo la menor experiencia con cygwin, y estoy feliz de escribir "configurar" y "hacer" todo el día, pero cuando se produce un problema en el proceso, estoy prácticamente jodido.Probablemente voy a intentar jugar con todo esto de nuevo, pero si me toma más de un par de horas para venir para arriba con una manera de construir cómodamente contra el Mono tiempos de ejecución, probablemente me acaba de fianza.

Voy a probar el Eclipse de la idea.Yo uso ese para Java, así que yo podría ser capaz de obtener el c# cosas para trabajar.Vamos a ver...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top