В настоящее время я работаю на C / C++ в среде Unix и новичок в среде Linux. Я хотел бы узнать об ОС Linux и изучить C# как следующий уровень языка программирования в моей карьере.
Я решил поставить на свой ноутбук Ubuntu Linux. Но я не уверен, можем ли мы писать, компилировать и запускать программы на C# в среде Linux или нет.
Единственная известная мне IDE для C# - это MS Visual Studio. Есть ли способ работать на C# в среде Linux?
Если у меня нет другого выбора, у меня на ноутбуке будут обе операционные системы - Vista для изучения C# и Linux для другой ОС.





Выучите Мононуклеоз.
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.
Вы можете использовать IDE MonoDevelop.
MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages.
По умолчанию в os x загружается версия 2.0 alpha. Стабильная версия - 1.0. Кроме того, вы должны знать, что последняя монобиблиотека не поддерживает большинство dll asp.net 3.5. Они в основном поддерживают asp.net 2.0
Я могу добавить ответ позже, но обратите внимание, что с 2015 года Microsoft выпустила .NET Core, который, вероятно, заменит Mono в ближайшем будущем.
Мононуклеоз - это компилятор, среда выполнения и библиотека .NET с открытым исходным кодом. Monodevelop - это IDE C# с открытым исходным кодом, в первую очередь предназначенная для разработки под Linux. Он включает в себя дизайнер графического интерфейса.
Вы также можете использовать вино, бесплатную реализацию Windows API. Для этого : sudo apt-get установить вино тогда вы сможете запускать приложения Microsoft и делать [почти] все, что вам нравится.
Обновлено: Моя ошибка, Visual Studio не работает :-(
Виртуальная машина Vista в бесшовном режиме под управлением Visual Studio? Тогда будет казаться, что оно интегрируется в ваш рабочий стол, как и любое другое приложение, но у вас будет преимущество запуска реальных материалов MS (с C# наличие настоящего MS по-прежнему является преимуществом, а не недостатком).
Я знаю, что это старый вопрос, но я вижу, что никто не упомянул Microsoft Visual Studio Code IDE. Это может быть то, что вы ищете, если хотите работать с C# в Linux. Как относительный NOOB я могу сказать, что он переносит Visual Studio в Linux. Если вам нужна GUI IDE в Linux, это было для меня. см. инструкция по установке здесь
Только будьте осторожны с тем, какую версию вы выберете. пробовал monodevelop на прошлой неделе на Mac, и он вылетал почти каждые 5 минут при компиляции приложения ASP.NET.