Me gustaría saber si existen herramientas efectivas y de código abierto para desarrollar aplicaciones C # en Linux (Ubuntu). En particular, tengo que desarrollar aplicaciones de Windows Forms.
Sé sobre el proyecto Mono , pero nunca lo he usado. ¿Cuáles son las mejores herramientas (IDE, compilador, etc.) para configurar un entorno de desarrollo .NET en Ubuntu?
¿El software desarrollado en Linux se puede ejecutar en Windows? ¿Existen diferentes comportamientos o incompatibilidades?
Respuestas:
MonoDevelop, el IDE asociado con Mono Project debería ser suficiente para el desarrollo de C # en Linux. Ahora no conozco ningún buen perfilador y otras herramientas para el desarrollo de C # en Linux. Pero, de nuevo, tenga en cuenta que C # es un lenguaje más nativo de Windows. Es mejor desarrollar aplicaciones C # para Windows que para Linux.
EDITAR: Cuando descargue MonoDevelop desde el Centro de software de Ubuntu, contendrá prácticamente todo lo que necesita para comenzar de inmediato (compilador, entorno de ejecución, IDE). Si desea obtener más información, consulte los siguientes enlaces:
fuente
Ahora Microsoft está migrando a código abierto: consulte CoreFX (GitHub).
fuente
Sugeriría usar MonoDevelop.
Está diseñado de forma bastante explícita para su uso con Mono, y todo está configurado para desarrollarse en C #.
La forma más sencilla de instalarlo en Ubuntu sería instalar el paquete monodevelop en Ubuntu. ( enlace en Mono en ubuntu.com ) (Sin embargo, si desea instalar una versión más reciente, no estoy seguro de qué PPA sería apropiado)
Sin embargo, no recomendaría desarrollar con el kit de herramientas de WinForms; no espero que tenga el mismo comportamiento en Windows y Mono (las implementaciones son bastante diferentes). Para obtener una descripción general de los kits de herramientas de la interfaz de usuario que funcionan con Mono, puede ir a la página de información en Mono-project .
fuente
Mono Develop es lo que desea, si ha utilizado Visual Studio, debería encontrarlo lo suficientemente simple como para comenzar.
Si mal no recuerdo, debería poder instalar con
sudo apt-get install monodevelop
fuente
Mono es un entorno de ejecución que puede ejecutar aplicaciones .NET y que funciona tanto en Windows como en Linux. Incluye un compilador de C #.
Como IDE, podría usar MonoDevelop , y supongo que también hay algo disponible para Eclipse.
Tenga en cuenta que el soporte de WinForms en Mono está ahí, pero algo deficiente. En general, los desarrolladores de Mono parecen preferir diferentes kits de herramientas de GUI como Gtk #.
fuente