2008-11-07 22 views
5

Actualmente estoy trabajando en C/C++ en un entorno Unix y soy nuevo en entornos Linux. Me gustaría aprender sobre el sistema operativo Linux y aprender C# como el siguiente nivel de lenguaje de programación para mi carrera.C# en entorno linux

Decidí poner Ubuntu Linux en mi computadora portátil. Pero no estoy seguro de si podemos escribir, compilar y ejecutar programas C# en entornos Linux o no.

El único IDE que conozco para C# es MS Visual Studio. ¿Hay alguna manera posible de trabajar en C# en un entorno Linux?

Si no tengo otra opción, tendré ambos sistemas operativos en mi computadora portátil: Vista para aprender C# y Linux para el otro sistema operativo.

Respuesta

17

Aprende Mono.

El proyecto Mono es una iniciativa desarrollo abierto patrocinada por Novell para desarrollar un código abierto, UNIX versión de la plataforma de desarrollo de Microsoft .NET . Su objetivo es para permitir a los desarrolladores de UNIX construir y implementar aplicaciones .NET multiplataforma. El proyecto implementa varias tecnologías desarrolladas por Microsoft que ahora se han enviado al ECMA para su estandarización.

Puede usar el MonoDevelop IDE.

MonoDevelop es un IDE libre GNOME diseñado principalmente para C# y otros lenguajes .NET .

+0

Sólo tenga cuidado con la versión que elija. intentado monodesarrollar la semana pasada en un Mac y se estrelló casi cada 5 minutos al compilar una aplicación ASP.NET. – Tigraine

+0

La versión predeterminada que se descarga en os x es 2.0 alpha. La versión estable es 1.0. Además, debe saber que la última biblioteca mono no es compatible con la mayoría de las asp.net 3.5 dlls. Básicamente admiten asp.net 2.0 – rksprst

+1

. Puedo agregar una respuesta más adelante, pero tenga en cuenta que a partir de 2015 Microsoft lanzó .NET Core, que probablemente reemplazará a Mono en un futuro cercano. – BradleyDotNET

5

Mono es un compilador de .NET de fuente abierta, tiempo de ejecución y biblioteca.
Monodevelop es un IDE de código abierto C#, destinado principalmente para el desarrollo de Linux. Incluye un diseñador de GUI.

1

También puede usar wine, que es una implementación gratuita de la API de Windows. Para esto: sudo apt-get install wine entonces podrá ejecutar aplicaciones de Microsoft y hacer [casi] todo lo que quiera.

EDIT: Mi error, Visual Studio no es funcional :-(

0

Una máquina virtual de Vista en el modo integrado ejecuta Visual Studio Entonces aparecerá a integrar en su escritorio como cualquier otra aplicación, pero tendrá? el beneficio de ejecutar las cosas reales de MS (con C#, tener MS real sigue siendo un beneficio en lugar de una responsabilidad).

Cuestiones relacionadas