Я хотел бы знать, существуют ли эффективные инструменты с открытым исходным кодом для разработки приложений C # в Linux (Ubuntu). В частности, мне нужно разрабатывать приложения Windows Forms.
Я знаю о Моно проекте , но я никогда не использовал его. Какие инструменты (IDE, компилятор и т. Д.) Лучше всего подходят для настройки среды разработки .NET на Ubuntu?
Может ли программное обеспечение, разработанное для Linux, работать в Windows? Есть ли различное поведение или несовместимость?
Ответы:
MonoDevelop, IDE, связанной с Mono Project, должно быть достаточно для разработки на C # в Linux. Сейчас я не знаю хороших профилировщиков и других инструментов для разработки на C # в Linux. Но опять же, имейте в виду, что C # - это язык, более родной для Windows. Вам лучше разрабатывать приложения на C # для Windows, чем для Linux.
РЕДАКТИРОВАТЬ: когда вы загружаете MonoDevelop из Центра программного обеспечения Ubuntu, он будет содержать почти все, что вам нужно, чтобы сразу начать работу (компилятор, среда выполнения, IDE). Если вам нужна дополнительная информация, перейдите по следующим ссылкам:
источник
Теперь Microsoft переходит на открытый исходный код - см. CoreFX (GitHub).
источник
Я бы предложил использовать MonoDevelop.
Он в значительной степени явно разработан для использования с Mono и настроен для разработки на C #.
Самый простой способ установить его в Ubuntu - это установить пакет monodevelop в Ubuntu. ( ссылка на Mono на ubuntu.com ) (Однако, если вы хотите установить более свежую версию, я не уверен, какой PPA подойдет)
Однако я бы не рекомендовал разрабатывать с помощью инструментария WinForms - я не ожидаю, что он будет вести себя одинаково в Windows и Mono (реализации сильно отличаются). Для обзора наборов инструментов пользовательского интерфейса, которые работают с Mono, вы можете перейти на информационную страницу Mono-project .
источник
Mono Develop - это то, что вам нужно, если вы использовали визуальную студию, вам должно быть достаточно просто начать работу.
Если я правильно помню, вы сможете установить с помощью
sudo apt-get install monodevelop
источник
Mono - это среда выполнения, которая может запускать приложения .NET и работает как в Windows, так и в Linux. Он включает компилятор C #.
В качестве IDE вы можете использовать MonoDevelop , и я полагаю, что для Eclipse есть что-то доступное.
Обратите внимание, что поддержка WinForms в Mono есть, но в некоторой степени отсутствует. Как правило, разработчики Mono, похоже, предпочитают другие инструменты GUI, такие как Gtk #.
источник