2008-11-07 2 views
5

Я в настоящее время работаю в C/C++ в среде Unix и новичок в средах Linux. Я хотел бы узнать о ОС Linux и узнать C# как следующий уровень языка программирования для моей карьеры.C# в среде linux

Я решил поставить Ubuntu Linux на свой ноутбук. Но я не уверен, можем ли мы писать, компилировать и запускать программы на C# в среде Linux или нет.

Единственная IDE, которую я знаю для C#, - это MS Visual Studio. Есть ли какой-либо возможный способ работы на C# в среде Linux?

Если у меня нет другого выбора, у меня будут две операционные системы на моем ноутбуке - Vista, чтобы изучить C# и Linux для другой ОС.

ответ

17

Узнать Mono.

Проект Mono является открытой инициативой развития под эгидой Novell для разработки с открытым исходным кодом, UNIX версии платформы разработки Microsoft .NET. Его целью является , чтобы позволить разработчикам UNIX строить и развертывать кросс-платформенную платформу .NET Приложения. В проекте реализованы различные технологии, разработанные Microsoft, которые были представлены в ECMA для стандартизации.

Вы можете использовать ID MonoDevelop IDE.

MonoDevelop является свободным GNOME IDE в первую очередь предназначен для C# и других .NET языков.

+0

Просто будьте осторожны с той версией, которую вы выбрали. попробовал monodevelop на прошлой неделе на Mac, и он разбился почти каждый 5 минут при компиляции приложения ASP.NET. – Tigraine 2008-11-07 10:31:42

5

Mono - это компилятор .NET с открытым исходным кодом, среда выполнения и библиотека.
Monodevelop - это C# с открытым исходным кодом, предназначенная для разработки Linux. Он включает в себя графический дизайнер.

1

Вы также можете использовать wine, что является бесплатной реализацией API Windows. Для этого: sudo apt-get install wine , тогда вы сможете запускать приложения Microsoft и делать практически все, что вам нравится.

EDIT: Моя ошибка, Visual Studio не работает :-(

0

ЗТБВО виртуальная машина в бесшовном режиме запуска Visual Studio Затем он появится интегрировать в свой рабочий стол, как любое другое приложение, но вы будете иметь? преимущество использования реальных MS-материалов (с C#, имея настоящую MS, по-прежнему является преимуществом, а не обязательством).

Смежные вопросы