tags:

views:

805

answers:

4

Hi all, I am curerntly working in C/C++ in unix environment and new to linux environment. I would like to learn about linux OS and learn next level of programming language as C# for my career.

I decided to put linux on my laptop. I coose ubundu for linux. But i am not sure we can write, compile and run c# programing in linux environment or not. or nay other linux vrsion which has compatability.

The only IDE which i know to learn C# is MS visual studio. Is there are any possible way to work C# in linux environment.

IF i am not have any option, I decided to have both the operating systems at my laptop, vista to learn c# and linux for other OS

I am looking for your guidence and help regarding this

+14  A: 

Learn Mono.

The Mono Project is an open development initiative sponsored by Novell to develop an open source, UNIX version of the Microsoft .NET development platform. Its objective is to enable UNIX developers to build and deploy cross-platform .NET Applications. The project implements various technologies developed by Microsoft that have now been submitted to the ECMA for standardization.

You can use the MonoDevelop IDE.

MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages.

John
Just be careful with what version you pick.tried monodevelop last week on a mac and it crashed almost every 5 minutes when compiling a ASP.NET Application.
Tigraine
The default version that is downloaded on os x is 2.0 alpha. The stable version is 1.0. Also, you should know that the latest mono library doesn't support most of the asp.net 3.5 dlls. They basically support asp.net 2.0
rksprst
+3  A: 

Mono is an open source .NET compiler, runtime and library.
Monodevelop is an open source C# IDE, primarily intended for linux development. It includes a GUI designer.

gnud
A: 

Hello, You can also use wine, which is a free implementation of Windows' API. For this : sudo apt-get install wine then you'll be able to run Microsoft applications and do [almost] everything you like.

EDIT : My mistake, Visual Studio is not functional :-(

Le Barde
A: 

A Vista virtual machine in seamless mode running Visual Studio? Then it will appear to integrate into your desktop like any other app, but you'll have the benefit of running the real MS stuff (with C#, having real MS is still a benefit rather than a liability).

Brian Knoblauch